PHP Parser

Screenshot Software:
PHP Parser
Mga detalye ng Software:
Bersyon: 2.0.1 Na-update
I-upload ang petsa: 10 Apr 16
Nag-develop: Nikita Popov
Lisensya: Libre
Katanyagan: 67

Rating: 4.0/5 (Total Votes: 1)

Ang PHP Parser library ay isinulat para sa layunin ng pagtatasa ng code.

Ito lamang bumabasa ng code at nagpapakita ito bilang isang array ng puno syntax.

Sa pamamagitan ng pagmamanipula ng mga array ay maaaring din namin manipulahin ang code.

Para sa mga nagsisimula, dokumentasyon ay ibinigay sa mga proyekto

Ano ang bago sa ito release:.

  • string bahagi ng encapsed string ay ngayon kinakatawan gamit `skeilar & # x5c; EncapsStringPart` nodes. Dati raw string ay ginamit. Ito ay nakakaapekto sa `parts` anak ng` Skeilar & # x5c; Encaps` at `expr & # x5c; ShellExec`. Ang pagbabago ay nagawa upang payagan assignment ng mga katangian upang encapsed bahagi string.

Ano ang bago sa bersyon 2.0.0:

  • String bahagi ng encapsed string ay ngayon kinakatawan gamit ` skeilar & # x5c; EncapsStringPart` nodes. Dati raw string ay ginamit. Ito ay nakakaapekto sa `parts` anak ng` Skeilar & # x5c; Encaps` at `expr & # x5c; ShellExec`. Ang pagbabago ay nagawa upang payagan assignment ng mga katangian upang encapsed bahagi string.

Ano ang bago sa bersyon 1.4.0 / 2.0.0-alpha1:

  • Ang `NameResolver` ngayon lumulutas parameter pahiwatig type kapag nagpapasok ang function / paraan / pagsasara node. Bilang tulad iba pang mga bisita na tumatakbo pagkatapos ito ay magagawang upang gumawa ng paggamit ng nalutas mga pangalan sa puntong iyon na.
  • autoloader ay hindi na nagtatakda ng `unserialize_callback_func` ini opsyon sa pagpaparehistro -. Ito ay hindi kinakailangan at maaaring magdulot ng mga isyu kapag tumatakbo phpunit pagsusulit sa prosesong paghihiwalay

Ano ang bago sa bersyon 1.3.0:

  • Ang `NameResolver` ngayon lumulutas pahiwatig parameter type kapag pagpasok ng function / paraan / pagsasara node. Bilang tulad iba pang mga bisita na tumatakbo pagkatapos ito ay magagawang upang gumawa ng paggamit ng nalutas mga pangalan sa puntong iyon na.
  • autoloader ay hindi na nagtatakda ng `unserialize_callback_func` ini opsyon sa pagpaparehistro -. Ito ay hindi kinakailangan at maaaring magdulot ng mga isyu kapag tumatakbo phpunit pagsusulit sa prosesong paghihiwalay

Ano ang bago sa bersyon 1.2.2:

  • Ang `NameResolver` ngayon lumulutas pahiwatig parameter type kapag pagpasok ng function / paraan / pagsasara node. Bilang tulad iba pang mga bisita na tumatakbo pagkatapos ito ay magagawang upang gumawa ng paggamit ng nalutas mga pangalan sa puntong iyon na.
  • autoloader ay hindi na nagtatakda ng `unserialize_callback_func` ini opsyon sa pagpaparehistro -. Ito ay hindi kinakailangan at maaaring magdulot ng mga isyu kapag tumatakbo phpunit pagsusulit sa prosesong paghihiwalay

Ano ang bago sa bersyon 1.1.0:

  • Node mga bisita ay maaaring ngayo'y ikaw ay bumalik `NodeTraverser :: DONT_TRAVERSE_CHILDREN `mula sa` enterNode () `upang laktawan lahat ng mga bata ng kasalukuyang node, para sa lahat ng mga bisita.
  • Ang pagdeklara ng ari-arian bilang abstract o pangwakas na ngayon ang isang error.
  • Idinagdag builders para traits at namespaces.
  • Ang class, interface, katangian, function, pamamaraan at ari-arian builders ngayon sumusuporta sa pagdaragdag ng doc komento gamit ang `setDocComment ()` method.
  • Added suporta para sa ganap na kwalipikadong at namespace-kamag-anak na mga pangalan sa builders. Hindi na payagan ang paggamit ng mga pangalan component arrays.
  • Huwag magdagdag dokumentasyon at mga pagsubok sa pamamahagi archive file.

Ano ang bago sa bersyon 1.0.1:

  • Huwag pahintulutan ang bagong expression na walang pangalan ng klase. Dati bagong; ay aksidenteng itinuturing na wastong code.
  • Support T_ONUMBER token ginagamit ng HHVM.
  • Nagdagdag ng kakayahan upang direktang pumasa code sa php-parse.php script.
  • Pigilan truncation ng var_dump () output sa php-parse.php script kung XDebug ay ginagamit.

Ano ang bago sa bersyon 1.0.0:

  • Inalis deprecated `Template` at` TemplateLoader` klase .
  • Fixed XML unserializer paano maayos gumana sa mga bagong namespaced pangalan node.

Ano ang bago sa bersyon 0.9.4:

  • May na ngayon ay isang builder para sa mga interface ( `PHPParser_Builder_Interface `).
  • Ang isang interface para sa node traversation ay naidagdag: `PHPParser_NodeTraverserInterface`
  • Fixed pretty printing ng `include` expression (higit na kahalagahan ng impormasyon ay nawawala).
  • Fixed & quot; undefined index & quot; abiso kapag ang pagbuo ng inaasahang token para sa isang syntax error.

Ano ang bago sa bersyon 0.9.3:

  • Added suporta para sa arbitrary expression sa walang laman ().
  • Added suporta para sa pare-pareho ang array / string dereferencing.
  • Added suporta para sa ani expression. Ito ay nagdadagdag ng isang bagong uri Yield expression, na may subnodes key at halaga.
  • Nagdagdag ng suporta para sa wakas. Ito ay nagdadagdag ng isang bagong finallyStmts subnode sa TryCatch node. Kung walang wakas sugnay ito ay null.

Ano ang bago sa bersyon 0.9.2:

  • Added Class - & # x3e; getMethods () function, na nagbabalik lahat ng mga pamamaraan na nakapaloob sa stmts array ng klase node. Ito ay hindi kumuha ng minana pamamaraan sa account.
  • Added isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () at isStatic () accessors sa classmethod, Property at Class nodes. (Property at Class malinaw naman lamang magkaroon ng accessors na may kaugnayan sa mga ito.)
  • Fixed pag-parse ng mga bagong expression sa mga panaklong, hal bumalik (new Foo);.
  • Idinagdag mekanismo para sa pagdaragdag ng mga katangian sa nodes sa lexer.
  • Fixed NameResolver bisita sa din malutas ang mga pangalan ng klase sa catch blocks.

Kinakailangan

  • PHP 5.4 o mas mataas

Limitasyon

  • Still in development. Maaaring baguhin drastically mula sa isang bersyon hanggang sa kabila.

Katulad na software

L20n
L20n

1 Oct 15

Breakout
Breakout

6 Mar 16

rdf-trix
rdf-trix

10 Dec 15

Mga komento sa PHP Parser

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!