Ohjelmiston tiedot:
Versio: 2.0.1 Päivitetty
Lähetyksen päivämäärä: 10 Apr 16
Lupa: Vapaa
Suosio: 67
PHP Parser kirjasto kirjoitettu varten koodin analyysi.
Se yksinkertaisesti lukee koodin ja näyttää sen joukko syntaksin puu.
manipuloimalla array voimme myös manipuloida koodia.
Aloittelijoille, dokumentaatio on varustettu projektin.
Mikä on uusi tässä julkaisussa:
- String osat encapsed jouset ovat nyt edustettuina käyttäen `Skalaari & # x5c; EncapsStringPart` solmuja. Aiemmin raaka jouset käytettiin. Tämä vaikuttaa `osilla` lapsi` Scalar & # x5c, Encaps` ja `Expr & # x5c; ShellExec`. Muutos on tehty, jotta tehtävän määreitä encapsed string osiin.
Mikä on uusi versiossa 2.0.0:
- String osat encapsed jouset ovat nyt edustettuina käyttäen ` skalaari & # x5c; EncapsStringPart` solmuja. Aiemmin raaka jouset käytettiin. Tämä vaikuttaa `osilla` lapsi` Scalar & # x5c, Encaps` ja `Expr & # x5c; ShellExec`. Muutos on tehty, jotta tehtävän määreitä encapsed string osiin.
Mikä on uusi versiossa 1.4.0 / 2.0.0-alfa 1:
- `NameResolver` nyt ratkaisee parametrityyppi vihjeitä tullessaan toiminto / menetelmä / sulkeminen solmu. Sinänsä muiden tuvan käynnissä jälkeen se pystyy hyödyntämään päätti nimet tässä vaiheessa jo.
- autoloader enää asettaa `unserialize_callback_func` ini vaihtoehto rekisteröinti - tämä ei ole välttämätöntä ja saattaa aiheuttaa ongelmia, kun käynnissä PHPUnit testit prosessi eristäminen.
Mikä on uusi versiossa 1.3.0:
- `NameResolver` nyt ratkaisee parametrityyppi vihjeitä kun kirjoittamalla toiminnon / menetelmän / sulkeminen solmu. Sinänsä muiden tuvan käynnissä jälkeen se pystyy hyödyntämään päätti nimet tässä vaiheessa jo.
- autoloader enää asettaa `unserialize_callback_func` ini vaihtoehto rekisteröinti - tämä ei ole välttämätöntä ja saattaa aiheuttaa ongelmia, kun käynnissä PHPUnit testit prosessi eristäminen.
Mikä on uusi versiossa 1.2.2:
- `NameResolver` nyt ratkaisee parametrityyppi vihjeitä kun kirjoittamalla toiminnon / menetelmän / sulkeminen solmu. Sinänsä muiden tuvan käynnissä jälkeen se pystyy hyödyntämään päätti nimet tässä vaiheessa jo.
- autoloader enää asettaa `unserialize_callback_func` ini vaihtoehto rekisteröinti - tämä ei ole välttämätöntä ja saattaa aiheuttaa ongelmia, kun käynnissä PHPUnit testit prosessi eristäminen.
Mikä on uusi versiossa 1.1.0:
- Node vierailijat voivat nyt palata `NodeTraverser :: DONT_TRAVERSE_CHILDREN `mistä` enterNode () `jotta ohittaa kaikki lapset nykyisen solmun kaikille vierailijoille.
- julistamisesta omaisuuden tiivistelmä tai lopullinen on nyt virhe.
- Lisätty rakentajat piirteitä ja nimiavaruuksien.
- luokka, käyttöliittymä, piirre, funktio, menetelmä ja omaisuus rakentajat nyt tukea lisäämällä doc kommentit käyttäen `setDocComment ()` menetelmää.
- Lisätty tuki täysin päteviä ja namespace-suhteellinen nimiä rakentajia. Ei enää salli käyttää nimeä komponentin taulukot.
- Älä lisää asiakirjoja ja testit jakeluun arkistoja.
Mikä on uusi versiossa 1.0.1:
- Estä uudet ilmaisuja ilman luokan nimi. Aikaisemmin uusia; vahingossa katsottiin olevan voimassa koodia.
- Tuki T_ONUMBER symbolinen käyttämän HHVM.
- Lisätty kyky suoraan siirtää koodin php-parse.php script.
- Estä katkaisu var_dump () tuotoksen php-parse.php script jos XDebug käytetään.
Mikä on uusi versiossa 1.0.0:
- Poistettu vanhentunut `Template` ja` TemplateLoader` luokat .
- Kiinteä XML unserializer kunnolla toimimaan uusien namespaced solmunimiä.
Mikä on uusi versiossa 0.9.4:
- On nyt rakentaja rajapintojen ( `PHPParser_Builder_Interface `).
- Liitäntätapa solmun traversation on lisätty: `PHPParser_NodeTraverserInterface`
- Kiinteät melko painamiseen `include` ilmauksia (edelle tietoja puuttui).
- Kiinteät & quot; määrittelemätön indeksi & quot; ilmoituksia luodessaan odotettavissa rahakkeita syntaksivirheen.
Mikä on uusi versiossa 0.9.3:
- Lisätty tuki mielivaltaisen ilmaisuja tyhjä ().
- Lisätty tuki Vakiotaulukon / string dereferencing.
- Lisätty tuki saannon ilmaisuja. Tämä lisää uuden Tulolausekkeen tyyppiä, jossa alisolmut avain ja arvo.
- Lisätty tuki lopullisesti. Tämä lisää uuden finallyStmts alisolmu on TryCatch solmuun. Jos ei ole lopullisesti lauseketta se on nolla.
Mikä on uusi versiossa 0.9.2:
- lisätyt Class - & # x3e; getMethods () funktio, joka palauttaa kaikki menetelmät sisältämät stmts joukko luokan solmun. Tässä ei oteta peri menetelmiä huomioon.
- Lisätty isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () ja isStatic () Aksessorit että ClassMethod, Property ja luokan solmut. (Property ja luokan ilmeisesti vain ole Aksessorit hyötyä heille.)
- Kiinteä jäsennys uusia ilmaisuja sulkeisiin, esim. palata (uusi Foo).
- Lisätty mekanismi lisäämällä määritteet solmuja lexer.
- Kiinteät NameResolver vierailija myös ratkaista luokan nimiä saaliin lohkoissa.
Vaatimukset
- PHP 5.4 tai uudempi
rajoitukset
- Still kehitteillä. Saattaa muuttua dramaattisesti yhdestä versiosta toiseen.
Kommentteja ei löytynyt