PHP Parser

Software captura de pantalla:
PHP Parser
Detalles de software:
Versión: 2.0.1 Actualizado
Fecha de carga: 10 Apr 16
Promotor: Nikita Popov
Licencia: Libre
Popularidad: 67

Rating: 4.0/5 (Total Votes: 1)

La PHP Analizador biblioteca fue escrito con el propósito de análisis de código.

Simplemente lee el código y lo muestra como una matriz del árbol sintáctico.

Mediante la manipulación de la matriz también puede manipular el código.

Para los principiantes, la documentación se proporciona con el proyecto

¿Qué es la nueva en esta versión:.

  • piezas de Cuerda de cuerdas encapsed ahora se representan usando `escalar & # X5c; EncapsStringPart` nodos. Anteriormente se utilizaron cuerdas primas. Esto afecta a la `` niño parts` de X5c escalar & #; Encaps` y `Expr & # X5c; ShellExec`. El cambio se ha hecho para permitir la asignación de atributos de partes de cuerda encapsed.

¿Qué es la nueva en la versión 2.0.0:

  • partes de Cuerda de cuerdas encapsed ahora se representan usando ` escalar & # X5c; EncapsStringPart` nodos. Anteriormente se utilizaron cuerdas primas. Esto afecta a la `` niño parts` de X5c escalar & #; Encaps` y `Expr & # X5c; ShellExec`. El cambio se ha hecho para permitir la asignación de atributos de partes de cuerda encapsed.

¿Qué hay de nuevo en la versión 1.4.0 / 2.0.0-alfa 1:

  • El `NameResolver` ahora resuelve consejos tipo de parámetro al entrar en el método de nodos función / / cierre. Como tales otros visitantes ejecutando después de que será capaz de hacer uso de los nombres resueltos en ese punto ya.
  • El cargador automático ya no se establece la opción `ini unserialize_callback_func` sobre el registro -. Esto no es necesario y puede causar problemas cuando se ejecutan pruebas PHPUnit con el aislamiento de procesos

¿Qué hay de nuevo en la versión 1.3.0:

  • El `NameResolver` resuelve ahora indicios tipo de parámetro cuando entrar en el método de nodos función / / cierre. Como tales otros visitantes ejecutando después de que será capaz de hacer uso de los nombres resueltos en ese punto ya.
  • El cargador automático ya no se establece la opción `ini unserialize_callback_func` sobre el registro -. Esto no es necesario y puede causar problemas cuando se ejecutan pruebas PHPUnit con el aislamiento de procesos

¿Qué hay de nuevo en la versión 1.2.2:

  • El `NameResolver` resuelve ahora indicios tipo de parámetro cuando entrar en el método de nodos función / / cierre. Como tales otros visitantes ejecutando después de que será capaz de hacer uso de los nombres resueltos en ese punto ya.
  • El cargador automático ya no se establece la opción `ini unserialize_callback_func` sobre el registro -. Esto no es necesario y puede causar problemas cuando se ejecutan pruebas PHPUnit con el aislamiento de procesos

¿Qué hay de nuevo en la versión 1.1.0:

  • Nodo visitantes ahora pueden volver `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` desde enterNode () `a fin de omitir todos los hijos del nodo actual, para todos los visitantes.
  • La declaración de un inmueble como abstracta o final es ahora un error.
  • constructores Añadido para los rasgos y espacios de nombres.
  • La clase, interfaz, de rasgos, funciones, métodos y propiedades constructores ahora son compatibles con la adición de comentarios doc utilizando el método `` setDocComment ().
  • Se ha añadido soporte para los nombres totalmente calificados y de espacio de nombres en relación constructores. Ya no permitir el uso de matrices de componentes nombre.
  • No añadir documentación y pruebas para los ficheros de archivo de distribución.

¿Qué es la nueva en la versión 1.0.1:

  • No permitir nuevas expresiones sin un nombre de clase. Anteriormente nueva; fue considerado accidental ser un código válido.
  • Moneda T_ONUMBER Soporte utilizado por HHVM.
  • capacidad de pasar directamente código al script php-parse.php añadido.
  • Evitar el truncamiento de var_dump () de salida en el script php-parse.php si se utiliza XDebug.

Lo que es nuevo en la versión 1.0.0:

  • Se ha quitado `` Template` y clases desaprobados TemplateLoader` .
  • unserializer XML fijo para trabajar correctamente con los nombres de los nodos espacio de nombres.

¿Qué es la nueva en la versión 0.9.4:

  • En la actualidad es un constructor para interfaces ( `PHPParser_Builder_Interface `).
  • Una interfaz para el nodo traversation ha añadido: `PHPParser_NodeTraverserInterface`
  • Fijo bastante impresión del `expresiones include` (información precedencia faltaba).
  • Fijo & quot; índice indefinido & quot; avisos cuando se generan las señales esperadas para un error de sintaxis.

¿Qué es la nueva en la versión 0.9.3:

  • Se ha añadido soporte para las expresiones arbitrarias en vacío ().
  • Se ha añadido soporte para la constante de matriz / cadena de eliminación de referencias.
  • Se ha añadido soporte para las expresiones de rendimiento. Esto añade un nuevo tipo de expresión Rendimiento, con subnodos clave y valor.
  • Se ha añadido soporte para finalmente. Esto añade un nuevo nodo secundario finallyStmts al nodo TryCatch. Si no hay finalmente cláusula será nula.

¿Qué hay de nuevo en la versión 0.9.2:

  • Agregado Clase - & # X3e; getMethods () función, que devuelve todos los métodos contenidos en el stmts matriz del nodo de clase. Esto no toma en cuenta los métodos heredados.
  • Agregado IsPublic (), isProtected (), IsPrivate (). isAbstract (), isFinal () y isStatic () descriptores de acceso a los nodos classmethod, de propiedad y de clase. (Propiedad y clase, obviamente, sólo tienen los descriptores de acceso relevantes para ellos.)
  • análisis fijo de nuevas expresiones entre paréntesis, por ejemplo, volver (new Foo);.
  • mecanismo añadido para añadir atributos a los nodos en el léxico.
  • Fijo visitante NameResolver para resolver también los nombres de las clases en bloques catch.

Requisitos

  • PHP 5.4 o superior

Limitaciones

  • Aún en desarrollo. Podría cambiar drásticamente de una versión a la otra.

Programas parecidos

J2ObjC
J2ObjC

24 May 16

Ruby-FFI
Ruby-FFI

12 Apr 15

Blockwork
Blockwork

1 Mar 15

RubyFromExcel
RubyFromExcel

5 Jun 15

Comentarios a la PHP Parser

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!
Búsqueda por categoría