PHP Parser

Screenshot Λογισμικό:
PHP Parser
Στοιχεία Λογισμικού:
Εκδοχή: 2.0.1 επικαιροποιημένο
Ανεβάστε ημερομηνία: 10 Apr 16
Προγραμματιστής: Nikita Popov
Άδεια: Δωρεάν
Δημοτικότητα: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Αναλυτής βιβλιοθήκη γράφτηκε για τους σκοπούς της ανάλυσης κώδικα.

Είναι απλά διαβάζει τον κώδικα και δείχνει σαν μια σειρά από το συντακτικό δέντρο.

Με το χειρισμό του πίνακα μπορούμε επίσης να χειραγωγήσουν τον κωδικό.

Για τους αρχάριους, τεκμηρίωση παρέχεται με το έργο

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • μέρη String της encapsed χορδές τώρα αντιπροσωπεύονται χρησιμοποιώντας `Κλιμακωτή & # X5c? κόμβους EncapsStringPart`. Προηγουμένως χρησιμοποιήθηκαν πρώτες χορδές. Αυτό επηρεάζει την `parts` παιδί του` Κλιμακωτή & # X5c? Encaps` και `Expr & # X5c? ShellExec`. Η αλλαγή έχει γίνει για να καταστεί δυνατή ανάθεση των γνωρισμάτων για να encapsed μέρη χορδών.

Τι είναι καινούργιο στην έκδοση 2.0.0:

  • μέρη Εγχόρδων του encapsed χορδές τώρα αντιπροσωπεύονται χρησιμοποιώντας ` Κλιμακωτή & # X5c? κόμβους EncapsStringPart`. Προηγουμένως χρησιμοποιήθηκαν πρώτες χορδές. Αυτό επηρεάζει την `parts` παιδί του` Κλιμακωτή & # X5c? Encaps` και `Expr & # X5c? ShellExec`. Η αλλαγή έχει γίνει για να καταστεί δυνατή ανάθεση των γνωρισμάτων για να encapsed μέρη χορδών.

Τι είναι καινούργιο στην έκδοση 1.4.0 / 2.0.0-α1:

  • Η `NameResolver` τώρα επιλύει υποδείξεις τύπο παραμέτρου κατά την είσοδό της μεθόδου / κόμβο λειτουργία / κλείσιμο. Ως εκ τούτου άλλους επισκέπτες τρέχει μετά θα είναι σε θέση να κάνουν χρήση των επιλυθεί ονόματα σε αυτό το σημείο ήδη.
  • Ο μηχανισμός αυτόματης φόρτωσης δεν είναι πλέον θέτει το `unserialize_callback_func` ini επιλογή για εγγραφή -. Αυτό δεν είναι απαραίτητο και μπορεί να προκαλέσει προβλήματα κατά την εκτέλεση δοκιμών phpunit με απομόνωση διαδικασία

Τι είναι καινούργιο στην έκδοση 1.3.0:

  • Η `NameResolver` επιλύει τώρα υπαινιγμούς τύπου παράμετρο, όταν εισέρχονται στην μέθοδο / κόμβο λειτουργία / κλείσιμο. Ως εκ τούτου άλλους επισκέπτες τρέχει μετά θα είναι σε θέση να κάνουν χρήση των επιλυθεί ονόματα σε αυτό το σημείο ήδη.
  • Ο μηχανισμός αυτόματης φόρτωσης δεν είναι πλέον θέτει το `unserialize_callback_func` ini επιλογή για εγγραφή -. Αυτό δεν είναι απαραίτητο και μπορεί να προκαλέσει προβλήματα κατά την εκτέλεση δοκιμών phpunit με απομόνωση διαδικασία

Τι είναι καινούργιο στην έκδοση 1.2.2:

  • Η `NameResolver` επιλύει τώρα υπαινιγμούς τύπου παράμετρο, όταν εισέρχονται στην μέθοδο / κόμβο λειτουργία / κλείσιμο. Ως εκ τούτου άλλους επισκέπτες τρέχει μετά θα είναι σε θέση να κάνουν χρήση των επιλυθεί ονόματα σε αυτό το σημείο ήδη.
  • Ο μηχανισμός αυτόματης φόρτωσης δεν είναι πλέον θέτει το `unserialize_callback_func` ini επιλογή για εγγραφή -. Αυτό δεν είναι απαραίτητο και μπορεί να προκαλέσει προβλήματα κατά την εκτέλεση δοκιμών phpunit με απομόνωση διαδικασία

Τι είναι καινούργιο στην έκδοση 1.1.0:

  • επισκέπτες Κόμβος μπορούν τώρα να επιστρέψουν `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` από enterNode () `για να παρακάμψετε όλα τα παιδιά του τρέχοντος κόμβου, για όλους τους επισκέπτες.
  • Η ανακήρυξη ενός ακινήτου ως αφηρημένη ή τελικά είναι τώρα ένα σφάλμα.
  • Προστέθηκε οικοδόμους για τα χαρακτηριστικά και χώρους ονομάτων.
  • Η τάξη, περιβάλλον, χαρακτηριστικό, λειτουργία, τη μέθοδο και την περιουσία τους κατασκευαστές υποστηρίζουν τώρα την προσθήκη σχολίων doc χρησιμοποιώντας το `setDocComment () μέθοδο`.
  • Προστέθηκε υποστήριξη για την πλήρη προσόντα και namespace σχετικής ονόματα οικοδόμοι. δεν επιτρέπουν πλέον τη χρήση των συστοιχιών συστατικό όνομα.
  • Μην προσθέτετε την τεκμηρίωση και τις δοκιμές σε αρχεία αρχειοθέτησης διανομής.

Τι είναι καινούργιο στην έκδοση 1.0.1:

  • Να μην επιτρέπονται νέες εκφράσεις χωρίς όνομα κατηγορίας. Προηγουμένως νέα? τυχαία θεωρείται έγκυρο κωδικό.
  • T_ONUMBER Υποστήριξη token χρησιμοποιείται από HHVM.
  • Προστέθηκε την ικανότητα για να περάσει άμεσα κώδικα στο σενάριο PHP-parse.php.
  • Αποτρέψτε την αποκοπή του var_dump () εξόδου στο σενάριο php-parse.php εάν χρησιμοποιείται XDebug.

Τι είναι καινούργιο στην έκδοση 1.0.0:

  • Αφαιρέθηκε καταργηθεί `Template` και` τάξεις TemplateLoader` .
  • Σταθερή XML unserializer να λειτουργήσει σωστά με το νέο namespaced ονόματα κόμβου.

Τι είναι καινούργιο στην έκδοση 0.9.4:

  • Τώρα υπάρχει ένας οικοδόμος για τις διεπαφές ( `PHPParser_Builder_Interface `).
  • Μια διεπαφή για την traversation κόμβο έχει προστεθεί: `PHPParser_NodeTraverserInterface`
  • Σταθερή αρκετά εκτύπωση `include` εκφράσεις (πληροφορίες προτεραιότητα έλειπε).
  • Σταθερή & quot? Απροσδιόριστο δείκτη & quot? ανακοινώσεις κατά την παραγωγή των αναμενόμενων μάρκες για ένα συντακτικό λάθος.

Τι είναι καινούργιο στην έκδοση 0.9.3:

  • Προστέθηκε υποστήριξη για αυθαίρετες εκφράσεις στο άδειο ().
  • Προστέθηκε υποστήριξη για συνεχή σειρά / κορδόνι εύρεση τιμών.
  • Προστέθηκε υποστήριξη για την εκδήλωση απόδοση. Αυτό προσθέτει ένα νέο είδος έκφρασης Απόδοση, με subnodes κλειδί και τιμή.
  • Προστέθηκε υποστήριξη για το τέλος. Αυτό προσθέτει ένα νέο finallyStmts subnode στον κόμβο TryCatch. Αν δεν υπάρχει τελικά ρήτρα θα είναι άκυρη.

Τι είναι καινούργιο στην έκδοση 0.9.2:

  • Προστέθηκε Class - & # x3e? GetMethods () λειτουργία, η οποία επιστρέφει όλες τις μεθόδους που περιέχονται στο stmts συστοιχία του κόμβου τάξης. Αυτό δεν λαμβάνει κληρονόμησε μέθοδοι υπόψη.
  • Προστέθηκε isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () και isStatic () accessors στους κόμβους classmethod, Ακίνητα και κατηγορίας. (Ακίνητα και Τάξη προφανώς έχουν μόνο τα accessors που τους αφορούν.)
  • Σταθερή parsing των νέων εκφράσεων σε παρένθεση, π.χ. επιστρέφουν (νέα Foo)?.
  • Προστέθηκε μηχανισμό για την προσθήκη χαρακτηριστικών σε κόμβους στο lexer.
  • Σταθερή NameResolver επισκέπτη να επιλύσει επίσης τα ονόματα της κατηγορίας σε μπλοκ των αλιευμάτων.

Απαιτήσεις :

  • PHP 5.4 ή νεότερη έκδοση

Περιορισμοί :

  • ακόμη σε εξέλιξη. Μπορεί να αλλάξει δραστικά από τη μία έκδοση στην άλλη.

Παρόμοια λογισμικά

Backbone.js
Backbone.js

20 Jul 15

JGroups
JGroups

10 Dec 15

Apache Shindig
Apache Shindig

13 Apr 15

RazorEngine
RazorEngine

10 Feb 16

Σχόλια για PHP Parser

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία