Альтернатива PHP для ткани Python - PullRequest
8 голосов
/ 12 января 2011

Я с удовольствием использую ткань для своих проектов Python для развертывания.Сейчас я занимаюсь большим PHP-проектом и задаюсь вопросом, есть ли что-то вроде ткани для PHP?

Ответы [ 6 ]

11 голосов
/ 12 января 2011

Хм?Почему это имеет значение?Fabric - это всего лишь сценарии Python.Так что это не зависит от языка проекта.Вы можете использовать его для размещения чего-либо на сервере, для которого вы будете использовать scp, а также для создания сценариев через ssh, для которого вы будете использовать bash или [вставьте другой инструмент здесь].Ткань действительно не Capistrano Питона.Это больше похоже на объединение кепки и граблей, хотя я все еще думаю, что это способность ткани голубить.

Мне нравятся биты рецепта одной остановки, которые кепка и (на первый взгляд) weploy дают вам для проектов, так какв ткани, если вы не используете что-то вроде плетения, вы будете кататься самостоятельно.Но способность к настройке ткани - это плюс для меня, так как я использую ее повсюду.

9 голосов
/ 12 января 2011

Расмус Лердорф выпустил разновидность Capistrano для PHP: WePloy .

Может быть, это будет соответствовать вашим потребностям

2 голосов
/ 28 декабря 2016

Теперь у нас есть Deployer для PHP, реализованный на php, специальных ext не требуется, установка загружает файл deployer.phar, есть шаблоны развертывания для популярных фреймворков. https://deployer.org/

2 голосов
/ 04 марта 2014

Laravel (очень популярный и относительно молодой фреймворк) имеет Envoy .

1 голос
/ 15 января 2011

Если вы ищете инструмент для сборки (в отличие от развертывания), вы можете использовать Phing (http://phing.info/), PHP-эквивалент Java Ant.

Не обрабатывает туннелирование (запуск удаленных команд и т. Д.), Но хорошо разбивает ваше развертывание на задачи с цепочечной зависимостью, а PHP легко может взаимодействовать с вашими библиотеками PHP. Возможно, вы обнаружите, что есть некоторые простые файлы cap или fabfiles для фактического развертывания, а затем можете вызвать скрипт Phing для обработки конфигурации после развертывания.

0 голосов
/ 23 августа 2014

Да, вы можете использовать mysqlnd_ms

Плагин mysqlnd для репликации и балансировки нагрузки (mysqlnd_ms) добавляет простую в использовании поддержку репликации MySQL для всех расширений PHP MySQL, использующих mysqlnd.

Начиная с версии PHP 5.3.3 собственный драйвер MySQL для PHP (mysqlnd) имеет внутренний плагин C API.Плагины C, такие как плагин репликации и балансировки нагрузки, могут расширять функциональность mysqlnd.

Собственный драйвер MySQL для PHP - это библиотека C, которая поставляется вместе с PHP начиная с PHP 5.3.0.Он служит заменой клиентской библиотеки MySQL (libmysqlclient).Использование mysqlnd имеет несколько преимуществ: никаких дополнительных загрузок не требуется, поскольку он поставляется вместе с PHP, он находится под лицензией PHP, в некоторых случаях он потребляет меньше памяти и содержит новые функции, такие как асинхронные запросы.

Плагины Mysqlndкак и mysqlnd_ms, по большей части работают прозрачно с точки зрения пользователя.Плагин репликации и балансировки нагрузки поддерживает все приложения PHP и все расширения MySQL PHP.Это не меняет существующие API.Поэтому его легко использовать с существующими приложениями PHP.

...