Pregunta

He estado buscando en formas de comprimir las bibliotecas de PHP, y he encontrado varias bibliotecas que podrían ser útiles, pero realmente no sé mucho acerca de ellos.

Me específicamente He estado leyendo sobre bcompiler y bibliotecas PHAR. ¿Hay alguna ventaja de rendimiento en cualquiera de estos? ¿Hay algunas "trampas" Tengo que tener en cuenta? ¿Cuáles son los beneficios relativos? ¿Alguno de ellos añaden a / perjudicar las marcas?

También estoy interesado en el aprendizaje de otras librerías que pueden ser por ahí que no son evidentes en la documentación?

Como acotación al margen, ¿alguien suceda saber si éstos funcionan más como archivos zip que acaba de pasar a tener el código en allí, o si operan más como pre-compilación de Python que realmente ejecuta un pseudo-compilador?

======================= EDITAR =======================

Me han preguntado, "¿Qué estás tratando de lograr?" Bueno, supongo que la respuesta es que todo esto es hipotético. Es una combinación de estos:

  • ¿Qué pasa si mi proyecto mascota se convierte en el proyecto web más popular en la tierra y quiero distribuirlo de forma rápida y fácil? (Heno, un hombre puede soñar, ¿verdad?) También parece si se utiliza PHAR se puede hacer fácilmente, sería la mejor manera de crear una instantánea de la subversión.
  • Python tiene esta política pre-compilar realmente genial, me pregunto si PHP tiene algo por el estilo? Estas bibliotecas parecen hacer algo similar. Van a hacer eso?
  • Hey, estas bibliotecas parece bastante limpio, pero me gustaría una aclaración sobre las diferencias, ya que parecen hacer lo mismo
¿Fue útil?

Solución

Phar solo una selección de paquetes de scripts PHP en un archivo - la aplicación que figura a continuación, se puede ejecutar sin tener que desempaquetar primero. El punto de phar no es precompilar (para velocidad) o comprimir (por espacio) la aplicación, simplemente para que sea más distribuible.

¿Qué estás tratando de lograr? Guión tamaño del archivo no es realmente un problema, ya que el guión no está llegando a través del cable cada vez que su llamado. La velocidad puede ser resuelto por el almacenamiento en caché de usar algo como Zend o precompilar usando algo como de Hip Hop , que se extiende Facebook.

Otros consejos

PHP soporta "precompilador", pero que se llama "caché de código de bytes". Usando el elimina la necesidad de php para analizar y compilar los archivos .php cada vez, y que realmente rellay debe utilizar uno en todas partes ejecutar aplicaciones PHP.

Ejemplos notables son APC y eAccelerator .

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