Pregunta

PHP 5.3 tiene una nueva característica llamada PHAR similar a JAR en JAVA. Es básicamente un archivo de archivos PHP. ¿Cuáles son sus ventajas? No puedo entender cómo pueden ser útiles en el escenario web.

Cualquier otro uso distinto de "facilidad de despliegue" - desplegar una aplicación completa con sólo copiar un archivo

¿Fue útil?

Solución

Hay enormes beneficios para los proyectos de código abierto (sin ningún orden en particular).

  1. adopción mediante un despliegue más fácil más fácil. Imagínese: Instalar un foro, o sistema de blog en su sitio web CMS arrastrándolo a su cliente FTP. Eso es todo.

  2. medios implementación más sencilla fácil de seguridad. La actualización a la versión más reciente de un paquete de software será mucho menos complicado si usted tiene sólo un archivo de qué preocuparse.

  3. Implementación más rápida. Si su servicio de hosting no le da acceso shell, que no es necesario para descomprimir antes de subir, que corta por encima de transferencia por archivo.

  4. compartimentación innata. Los archivos que son parte del paquete se distinguen claramente de adiciones o personalizaciones. Usted sabe que puede fácilmente reemplazar el archivo, pero que necesita para copia de seguridad de configuración y plantillas personalizadas (y no son todos juntos mixto).

  5. Las bibliotecas más fácil. No es necesario averiguar cómo utilizar el instalador de PEAR, o averiguar si esta o aquella biblioteca tiene una estructura de directorios anidados, o si usted tiene que incluir X, Y o Z (en ese orden?). Simplemente cargue, incluye archivo, empezar a programar.

  6. Más fácil de mantener. No está seguro de si la actualización de una biblioteca romperá su aplicación? Sólo reemplazarlo. ¿Roto? Revertir un archivo . Ni siquiera es necesario tocar su aplicación.

  7. Lo que ves es lo que obtienes. Es probable que, a alguien no va a ir a la dificultad de esquivar con un archivo, por lo que si usted ve uno instalado en un sistema a mantener, puede estar bastante seguro de que no tiene a alguien es Random Hacks sutilmente cochecillo tirado. Y un hash puede decirle rápidamente qué versión se trata o si se ha cambiado.

No caca por lo que es más fácil de implementar cosas. No hará ninguna diferencia para SaaS de cosecha propia, pero para el envío o cualquier instalación de paquetes de software PHP es un cambio de juego.

Otros consejos

En teoría también debería mejorar la velocidad de carga. Si usted tiene un montón de archivos que deben ser incluidos, sustituyéndolo por un solo incluyes le ahorrará tiempo en las operaciones de apertura de archivos.

En mi experiencia, sin apretar envasados ??archivos de código fuente de PHP que se sientan en un entorno de producción los retoques con código vivo cuando se necesita una solución. El despliegue en un archivo .phar desalienta este comportamiento y ayuda a reforzar las mejores prácticas, es decir, construir y probar en un entorno local, a continuación, implementar la producción.

La ventaja es la facilidad de despliegue, principalmente. Implementar una aplicación completa con sólo copiar un archivo.

Las bibliotecas también se puede utilizar sin ser ampliado.

Cualquier herramienta que funciona en un solo archivo "de repente" funciona con todos los archivos de una aplicación a la vez.
P.ej. Transporte: Puede cargar toda la aplicación a través de un solo elemento de entrada / archivo sin pasos adicionales
. P.ej. la firma de una aplicación: la suma de comprobación / firmar el archivo -> suma de comprobación / firma para toda la aplicación
. ...

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