2011-04-20 19 views
8

Con symfony 1, había una simple tarea integrada para realizar implementaciones a través de rsync.¿Cuál es la forma preferida de implementar una aplicación Symfony2?

symfony project:deploy [--go] [--rsync-dir="..."] [--rsync-options[="..."]] server 

Para grandes proyectos, más complicadas, que tenía la costumbre de extender o sobrescribir esa tarea con algo más robusto, pero era útil tener allí por una sencilla aplicación.

Mi pregunta: ¿Existe una forma estándar y convencional para implementar una aplicación Symfony2?

Hay diferentes paquetes que hay que añadir los comandos de consola:

También hay Capifony, que es muy interesante, pero probablemente mucho más de lo que necesito para el aplicación simple en la que estoy trabajando.

¿Hay algo más que me falta? Supongo que estoy sorprendido de que no haya un simple comando integrado disponible de manera inmediata.

Respuesta

7

No creo que exista una forma estándar y convencional de implementar las aplicaciones de Symfony 2, especialmente porque Symfony 2 aún no está en una versión estable.

Recomiendo encarecidamente el uso de Capifony, incluso para la implementación de aplicaciones simples. Está bien documentado y está desarrollado por KnpLabs, por lo que es probable que sea compatible a largo plazo.

+0

Bastante, pero sé que hay algunas aplicaciones de producción ejecutándose en Symfony2 aunque todavía no se haya declarado estable. Deben haber establecido una solución de implementación que sea relativamente confiable. –

+1

¿Por qué Capifony no sería confiable? –

+0

No quiso sugerir que no lo era. Solo me preguntaba en voz alta qué convenciones, si las hay, se están estableciendo como la primera cosecha de los primeros en adoptar. –

4

Si no quiere tratar con rubí y te gustó el comando project:deploy de Symfony 1.4 de verificación este paquete

Se puede instalar fácilmente usando el compositor. Simplemente agregue "hpatoio/deploy-bundle": "~1.0" a su requerimiento.

Cuestiones relacionadas