2011-01-12 10 views
7

Estoy felizmente usando fabric para mis proyectos de Python para implementación. Ahora estoy involucrado en un proyecto PHP más grande y me pregunto si hay algo como fabric para PHP.PHP alternativa para el tejido de Python

+0

Es posible que desee echa un vistazo a esta pregunta en la implementación automatizada para PHP: http://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy – RelaXNow

Respuesta

11

Hmm? ¿Por qué eso importa? Fabric es solo una secuencia de comandos de python. Por lo tanto, es un lenguaje de proyecto agnóstico. Puedes usarlo para poner cualquier cosa en un servidor para el que usarías scp, así como para escribir cualquier cosa a través de ssh que usarías bash o [insertar otra herramienta aquí] para. La tela realmente no es el capistrano de Python. Es más parecido a una combinación de tapa y rastrillo, aunque todavía creo que es la capacidad de la tela de encasillar.

Me gustan las brocas de receta de una parada que cubren y (desde el primer vistazo) weploy le da para proyectos, ya que en la tela a menos que esté aprovechando algo como tejido, usted hará rodar el suyo. Pero la capacidad de personalización de la tela es una ventaja para mí, ya que estoy por todas partes en mis usos para ella.

+0

Si nuestro equipo de desarrolladores estará contento con Fabric, me encantaría usarlo. Especialmente porque puede manejar la implementación. – Crischan

9

Rasmus Lerdorf ha lanzado una especie de Capistrano para PHP: WePloy.

Tal vez se ajuste a sus necesidades

+0

WePloy no ha visto cualquier actividad durante aproximadamente 3 años y no se ha visto mucha aceptación. – RelaXNow

+0

Parece que el código es lo suficientemente simple como para que pueda adaptarlo a sus necesidades con bastante facilidad, aunque no tan robusto como el tejido. El método 'Host :: exec' parece útil como código de ejemplo. – quickshiftin

+0

Como el enlace en la respuesta no parece apuntar a nada útil, aquí está el [repositorio github] (https://github.com/rlerdorf/WePloy). Pero como se mencionó, este proyecto parece muerto. – DanielM

1

Si está buscando una herramienta de compilación (a diferencia de la implementación), puede usar Phing (http://phing.info/), un equivalente PHP de Ant de Java.

No maneja la tunelización (ejecuta comandos remotos, etc.) pero hace un buen trabajo de dividir su implementación en tareas con dependencias encadenadas, y al ser PHP puede interactuar con sus bibliotecas PHP easilly. Es posible que encuentre algunos archivos fab o cap simples para la implementación real, y luego podría llamar a un script Phing para manejar la configuración posterior a la implementación.

+0

Actualmente estoy usando Phing. ** Ventajas: ** Funciona como Ant, no necesita Java, extensible en PHP. ** Contras: ** Funciona como Ant: p – DanielM

2

Laravel (un marco muy popular y relativamente joven) tiene Envoy.

+0

Lo último: https://laravel.com/docs/5.3/envoy – spyle

-1

sí, se puede utilizar mysqlnd_ms

La replicación mysqlnd y complemento de equilibrado (mysqlnd_ms) de carga fácil de usar añade soporte de replicación de MySQL para todas las extensiones PHP MySQL que utilizan mysqlnd.

A partir de la versión PHP 5.3.3, el controlador nativo de MySQL para PHP (mysqlnd) tiene un plugin interno C API. Los complementos C, como el complemento de replicación y balanceo de carga, pueden ampliar la funcionalidad de mysqlnd.

El controlador nativo de MySQL para PHP es una biblioteca C que se envía junto con PHP a partir de PHP 5.3.0. Sirve como un reemplazo directo para la biblioteca de cliente MySQL (libmysqlclient). El uso de mysqlnd tiene varias ventajas: no se requieren descargas adicionales porque se incluye con PHP, está bajo la licencia de PHP, hay un menor consumo de memoria en ciertos casos y contiene nuevas funcionalidades, como consultas asincrónicas.

Los complementos de Mysqlnd como mysqlnd_ms funcionan, en su mayor parte, de forma transparente desde la perspectiva del usuario. El complemento de replicación y equilibrio de carga admite todas las aplicaciones PHP y todas las extensiones PHP de MySQL. No cambia las API existentes. Por lo tanto, puede usarse fácilmente con las aplicaciones PHP existentes.

+0

Me encontré con esta confusión, pero el autor pregunta sobre [Fabric the Python remote execution library] (http://www.fabfile.org/), no a lo que se refiere, que es [MySQL Fabric] (https://www.mysql.com/products/enterprise/fabric.html). – cincodenada

0

Ahora tenemos Deployer para PHP, implementado en php, no requiere extensión especial, la instalación descarga un deployer.phar, tiene plantillas de implementación para frameworks populares. https://deployer.org/

Cuestiones relacionadas