Ajuca
AJUCA necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Receta rápida para visualizar un grafo de dependencias en PHP, como el que acompaña a este post pincha sobre la imagen para hacer zoom sobre ella). Se trata del grafo de dependencias PHP de la aplicación Babelium Project, pero piensa que el objetivo es aprender a generar un grafo como éste de cualquier aplicación que te interese.
En concreto, queremos ver gráficamente qué ficheros incluyen a qué otros con include, require o require_once). Para ello, haremos uso de la extensión “inclued” sí, al parecer es un juego con las letras de include).
$ sudo pear install inclued-beta
Configuramos a continuación el fichero php.ini para activar la extensión, añadiendo esta línea
extension=inclued.so
y en la parte inferior del mismo fichero, una variable de configuración:
[inclued] inclued.enabled = On
Ahora reiniciamos Apache para que coja los cambios:
$ sudo /etc/init.d/apache2 restart
Editamos la página inicial index.php o similar) de la aplicación de la queremos obtener el grafo, y añadimos al final lo siguiente:
// File to store the inclued information $fp = fopen('/tmp/wp.ser', 'w'); if $fp) { $clue = inclued_get_data(); if $clue) { fwrite($fp, serialize($clue)); } fclose($fp); }
Esto generará un fichero /tmp/wp.ser con información serializada de los includes y requires que carga index.php y sus ficheros dependientes es decir, el análisis se hace de forma recursiva)
Sólo falta un paso: usar graphviz para generar un fichero .dot que luego podremos convertir a .png con la utilidad dot.
# creamos el dot $ php graphviz.php -i /tmp/wp.ser -o wp.dot # lo convertimos a png $ dot -Tpng -o inclued.png wp.dot

-
Ciencia
- ¿Son los Scrums un cáncer?
- El primer pozo de Magma del mundo producirá energía barata e ilimitada
- La Asombrosa Reconstrucción de una Mujer Prehistórica Después de 4 Mil Años
- Descubren nuevo fósil de hace 8.7 millones de años en Turquía que desafía la historia sobre el origen de la humanidad
- La fusión cromosómica casi extingue a nuestros ancestros.
- África se divide en dos, un nuevo contienente y un nuevo mar, así es el gran valle del Rift
- Medio Millón de años antes de tiempo? La Cascada de Kalambo Revela Asombrosas Habilidades en construcciones de madera
- Cuando Einstein encuentra la solución a la paradoja de la velocidad de la luz
- Revertir el proceso de las canas podría ser posible. El peinar cabellos de plata, se va a acabar.
- Descubierto el Mamífero más Antiguo Conocido, antes Erroneamente Catalogado como Reptil
- Garbanzos: Un Tesoro Nutricional Olvidado en la Saturación de Superalimentos
- Los científicos identifican un nexo entre la mente y el cuerpo en el cerebro humano
- Un estudio revela la capacidad 'infinita' del cáncer para evolucionar
- El Coeficiente Intelectual de los estadounidenses ha disminuido rápidamente, lo que demuestra el 'efecto Flynn inverso'
- La fusión nuclear espera obtener los escasos 20 kg de tritio que se producen anualmente en el mundo.