PHP Parser

Tela Software:
PHP Parser
Detalhes de Software:
Versão: 2.0.1 Atualizado
Data de upload: 10 Apr 16
Revelador: Nikita Popov
Licença: Livre
Popularidade: 17

Rating: 4.0/5 (Total Votes: 1)

O PHP Parser biblioteca foi escrito com a finalidade de análise de código.

Ele simplesmente lê o código e mostra-lo como uma matriz da árvore de sintaxe.

Ao manipular a matriz também pode manipular o código.

Para os iniciantes, a documentação é fornecida com o projeto

O que é novo nesta versão:.

  • partes de corda de cordas encapsed estão agora representados usando `escalar & # x5C; nós EncapsStringPart`. Anteriormente foram usadas cordas matérias. Isso afeta o `criança parts` de` escalar & # x5C; Encaps` e `Expr & # x5C; ShellExec`. A mudança foi feita para permitir a atribuição de atributos a partes de cordas encapsed.

O que é novo na versão 2.0.0:

  • partes de corda de cordas encapsed estão agora representados usando ` scalar & # x5C; nós EncapsStringPart`. Anteriormente foram usadas cordas matérias. Isso afeta o `criança parts` de` escalar & # x5C; Encaps` e `Expr & # x5C; ShellExec`. A mudança foi feita para permitir a atribuição de atributos a partes de cordas encapsed.

O que é novo na versão 1.4.0 / 2.0.0-alpha1:

  • O `NameResolver` agora resolve dicas tipo de parâmetro ao introduzir o método / nó de função / encerramento. Como tal, outros visitantes correndo atrás dela será capaz de fazer uso dos nomes resolvidos nesse ponto já.
  • O carregador automático não define a opção `ini unserialize_callback_func` sobre o registo -. Isso não é necessário e pode causar problemas ao executar testes PHPUnit com o isolamento do processo

O que é novo na versão 1.3.0:

  • O `NameResolver` agora resolve dicas tipo de parâmetro quando inserindo o método / nó de função / encerramento. Como tal, outros visitantes correndo atrás dela será capaz de fazer uso dos nomes resolvidos nesse ponto já.
  • O carregador automático não define a opção `ini unserialize_callback_func` sobre o registo -. Isso não é necessário e pode causar problemas ao executar testes PHPUnit com o isolamento do processo

O que é novo na versão 1.2.2:

  • O `NameResolver` agora resolve dicas tipo de parâmetro quando inserindo o método / nó de função / encerramento. Como tal, outros visitantes correndo atrás dela será capaz de fazer uso dos nomes resolvidos nesse ponto já.
  • O carregador automático não define a opção `ini unserialize_callback_func` sobre o registo -. Isso não é necessário e pode causar problemas ao executar testes PHPUnit com o isolamento do processo

O que é novo na versão 1.1.0:

  • visitantes Nó pode agora retornar `NodeTraverser :: DONT_TRAVERSE_CHILDREN `do` enterNode () `, a fim de ignorar todos os filhos do nó atual, para todos os visitantes.
  • A declaração de uma propriedade como abstract ou final agora é um erro.
  • construtores Adicionado para os traços e espaços.
  • A classe, interface, característica, função, método e propriedade construtores suportam agora adicionar comentários doc usando o `setDocComment ()` método.
  • Adicionado suporte para nomes totalmente qualificados e namespace-relativo em construtores. Já não permitir o uso de matrizes de componentes nome.
  • Não adicionar documentação e testes para arquivos de arquivo de distribuição.

O que é novo na versão 1.0.1:

  • Não permitir novas expressões sem um nome da classe. Anteriormente nova; foi considerada acidental de ser um código válido.
  • token de Apoio T_ONUMBER usado por HHVM.
  • Adicionado capacidade de passar diretamente código para o script php-parse.php.
  • Prevent truncamento do var_dump () de saída no script php-parse.php se XDebug é usado.

O que é novo na versão 1.0.0:

  • Removido obsoletas `Template` e` as classes TemplateLoader` .
  • deserializador XML fixo para funcionar corretamente com novos nomes de nós namespaced.

O que é novo na versão 0.9.4:

  • Existe agora um construtor para interfaces ( `PHPParser_Builder_Interface `).
  • Uma interface para o traversation nó foi adicionado: `PHPParser_NodeTraverserInterface`
  • Fixed impressão bonito de `expressões include` (informação precedência estava faltando).
  • Fixed & quot; índice indefinido & quot; avisos ao gerar os sinais esperados para um erro de sintaxe.

O que é novo na versão 0.9.3:

  • Adicionado suporte para expressões arbitrárias em vazio ().
  • Adicionado suporte para constante de matriz / string dereferencing.
  • Adicionado suporte para expressões de rendimento. Isso adiciona um novo tipo de expressão Rendimento, com subnós chave e valor.
  • Adicionado suporte para finalmente. Isso adiciona um novo finallyStmts subnó para o nó TryCatch. Se não houver nenhuma finalmente cláusula será nula.

O que é novo na versão 0.9.2:

  • Adicionado Class - & # x3e; GetMethods () função, que retorna todos os métodos contidos na matriz stmts do nó classe. Isto não leva métodos herdados em conta.
  • Adicionado IsPublic (), isProtected (), IsPrivate (). IsAbstract (), isFinal () e isStatic () acessores para os gânglios classmethod, de propriedade e de classe. (Propriedade e Classe, obviamente, só tem os assessores relevantes para eles.)
  • parsing fixo de novas expressões entre parênteses, por exemplo, return (new Foo);.
  • mecanismo Adicionado para adicionar atributos para nós no lexer.
  • Fixed NameResolver visitante também resolver nomes de classe em blocos catch.

Requisitos :

  • PHP 5.4 ou superior

Limitações :

  • Ainda em desenvolvimento. Pode mudar drasticamente de uma versão para a outra.

Programas semelhantes

Apache Axiom
Apache Axiom

6 Mar 16

Snow
Snow

6 Jun 15

vcs
vcs

13 May 15

Comentário para PHP Parser

Comentários não encontrado
Adicionar comentário
Ligue imagens!
Busca por categoria