Alternativa de PHP para la tela de Python

Estoy felizmente usando la tela para mis proyectos de Python para la implementación. ¿Ahora estoy involucrado en un proyecto PHP más grande y me pregunto si hay algo así como la estructura para PHP?

Hmm ¿Por qué eso importa? La tela es solo un script de python. Así que es lenguaje del proyecto agnóstico. Puede usarlo para poner cualquier cosa en un servidor para el que usaría scp, así como escribir cualquier cosa a través de ssh que usaría 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 casquillo y rastrillo, aunque sigo pensando que esa es la capacidad de la tela para encasillar.

Me gustan los bits de receta de una parada que limitan y (desde el primer vistazo) el despliegue que le brindamos para proyectos, como en la tela, a menos que esté aprovechando algo como tejido, estará haciendo su propio papel. Pero la capacidad de personalización de la tela es una ventaja para mí, ya que estoy en todas partes en mis usos para ello.

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

Tal vez se ajuste a tus necesidades

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

Ahora tenemos Deployer para PHP, implementado en PHP, no se requiere ninguna extensión especial, la instalación está descargando un deployer.phar, tenemos plantillas de despliegue para los marcos populares. https://deployer.org/

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

No maneja la tunelización (ejecutar comandos remotos, etc.), pero hace un buen trabajo al dividir su implementación en tareas con dependencias encadenadas, y ser PHP puede interactuar con sus bibliotecas de PHP fácilmente. Es posible que encuentre un límite simple o fabfiles para la implementación real, y luego podría llamar a un script de Phing para manejar la configuración posterior a la implementación.

Sí, puedes usar mysqlnd_ms

El complemento de equilibrio de carga y replicación de mysqlnd (mysqlnd_ms) agrega soporte de replicación MySQL fácil de usar a todas las extensiones de MySQL de PHP que usan mysqlnd.

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

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

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 es compatible con todas las aplicaciones PHP y todas las extensiones MySQL de PHP. No cambia las API existentes. Por lo tanto, se puede usar fácilmente con las aplicaciones PHP existentes.