track tag attribute php visualization data-visualization

php - attribute - title tags html



¿Hay alguna herramienta de visualización de código PHP? (6)

Prueba JB Graph

Si eres bueno en el script de Java, entonces prueba D3.js

https://d3js.org/

Buscando software que analice el código php (es decir, todos los de wordpress o el tema) y me muestre imágenes bonitas (tal vez un diagrama de bloques ) de todas las conexiones para ayudarme más rápidamente a comprender dónde están las cosas y qué está conectado a qué .

Idealmente, este software se ejecutaría en una Mac, pero tomaré cualquier cosa: Windows, Linux, basado en web, etc.



nWire no está actualizado, no es compatible con las últimas versiones de PHP (espacios de nombres). La versión comunitaria de Visual Paradigm es gratuita para proyectos no comerciales, pero también falla en las últimas versiones de PHP.

phUML es una herramienta gratuita muy útil. Ya no se mantiene, pero aún funciona bien para PHP 5. Los usuarios de Mac también deben instalar graphviz .


BOUML puede hacer diagramas UML de código PHP existente


[ACTUALIZACIÓN: esta respuesta no maneja espacios de nombres, por lo que es básicamente obsoleta. Lo dejo aquí en caso de que alguien encuentre interesante el enfoque DOT.]

Aquí hay una manera simple de graficar la herencia de clase en PHP.

Seleccione las definiciones de clase y luego transforme la salida grep a la sintaxis DOT. NOTA: Este proceso requerirá prueba y error en su situación. Ejecute el grep por separado y ajústelo para que muestre las líneas de definición de clase correctas antes de ponerlo en el script.

Esta secuencia de comandos era para PHP en * nix estándar (usé Ubuntu), con graphviz instalado y usando grep -v para excluir algunos directorios que no tenían ningún interés porque estaba buscando una base de código de CakePHP. Fdp funcionó mejor que sfdp, dot, circo o neato en esta situación.

Crear generateClassHierarchy.sh

#!/bin/bash echo ''digraph code {'' > code.dot; grep -r "^class " * | grep -v "^app/vendors" | grep -v "^cake/" | grep -v "Binary file" | sed ''s/.*://'' | sed ''s/class / /'' | sed ''s/ extends / -> /'' | sed ''s/ implements .*//'' | sed ''s/ /?{.*$//'' | sort >> code.dot echo ''}'' >> code.dot; fdp -Tpng -ocode.fdp.png code.dot 2> /dev/null # Ignore syntax error echo "OK";

Entonces solo

cd /var/www/my_app/ # or wherever bash ~/shell/generateClassHierarchy.sh # or wherever eog code.fdp.png

Reemplace eog con su visor de imágenes preferido. He ejecutado esto en Zend Framework como una prueba y produje un gráfico PNG de 22 megabytes. Ejecutarlo solo en Zend_Db te muestra esto (el ejemplo está en mi sitio):

http://chapman.id.au/generate-php-class-inheritance-diagrams-in-graphviz