Detalhes de Software:
Versão: 2.0.1 Atualizado
Data de upload: 10 Apr 16
Licença: Livre
Popularidade: 67
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.
Comentários não encontrado