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: 67

Rating: 2.5/5 (Total Votes: 2)

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

fluxbb-cache
fluxbb-cache

5 Jun 15

Session.js
Session.js

21 Jul 15

cmdparse
cmdparse

12 Apr 15

CSSOM
CSSOM

18 Apr 16

Comentário para PHP Parser

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