Pregunta

¿Hay más herramientas genéricas que puedan compilar " ¿o básicamente fusionar múltiples archivos PHP en un solo archivo basado en clases incluidas y de carga automática? Estoy pensando en algo similar a la funcionalidad de compilación de Doctrine o la compilación que hacen muchos de los principales frameworks JS para "producción". sitios para aligerar el tamaño del archivo y mejorar el rendimiento.

Antes de escribir un script para hacerlo yo mismo, solo quiero saber si ya existe algo que valga la pena mirar (Google no ha sido de mucha ayuda hasta ahora).

Editar: en realidad he escrito un publicación de blog sobre el formato de archivo .phar y estoy muy entusiasmado con eso. En realidad, estaba más preocupado por el rendimiento, pero parece que fusionar archivos no produciría ningún beneficio.

¿Alguien tiene datos reales que puedan sugerir la ganancia de rendimiento (o la falta de la misma) de la combinación de múltiples scripts en un solo archivo?

¿Fue útil?

Solución

Por curiosidad, ¿por qué quieres hacer esto? Si es por rendimiento, no te molestes. Simplemente use las inclusiones regulares en lugar de la carga automática, y tendrá el mismo efecto. Para obtener un mejor rendimiento, es mejor mirar una de las soluciones de almacenamiento en caché en tiempo de ejecución.

Otros consejos

No soy un programador de PHP, pero he visto algo llamado " phar " expediente. Es como jarra para php. tal vez deberías mirar eso

Una búsqueda rápida en Google revela

http://pear.php.net/pepr /pepr-proposal-show.php?id=88

http: // www. pixelated-dreams.com/archives/78-PHAR-PHPs-Answer-to-.jar.html

Me encontré con el YUI Compressor para .NET que está alojado en Codeplex.

Comprimirá los archivos JavaScript y CSS en tu proyecto.

No lo he probado todavía, pero estoy muy interesado en él.

Puede integrarlo fácilmente en su secuencia de comandos msbuild.

Para obtener más información, puede visitar http://developer.yahoo.com/yui/compressor/

Como alguien dijo, Phar es lo que estás buscando. Pero no creo que aumente el rendimiento. Y estará disponible en la próxima versión de PHP.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top