Я с удовольствием использую материалы для своих проектов Python для развертывания. Теперь я занимаюсь большим проектом PHP и задаюсь вопросом, есть ли что-то вроде ткани для PHP?
Хм? Почему это имеет значение? Ткань – это просто скрипты python. Так что язык проекта агностик. Вы можете использовать его на сервере, на котором вы используете scp, а также на скрипте через ssh, который вы использовали бы bash или [вставляете другой инструмент здесь]. Ткань действительно не капитано Python. Это больше похоже на комбинацию как шапки, так и грабли, хотя я все еще думаю, что это способность играть в игру с голубями.
Мне нравятся биты рецептов с одной остановкой и (с первого взгляда), которые вы используете, вы получаете проекты, как в ткани, если вы не используете что-то вроде плетения, вы будете кататься самостоятельно. Но способность к настройке ткани является плюсом для меня, так как я нахожусь на месте в своих целях.
Rasmus Lerdorf выпустили своего рода Capistrano для PHP: WePloy .
Возможно, это будет соответствовать вашим потребностям
Laravel (очень популярная и относительно молодая структура) имеет Посланника .
Если вы ищете инструмент построения (в отличие от развертывания), вы можете использовать Phing (http://phing.info/), эквивалент PHP Ant Java.
Не обрабатывает туннелирование (запуск удаленных команд и т. Д.), Но делает хорошую работу по распаду вашего развертывания в задачи с привязанными зависимостями, а PHP может взаимодействовать с вашими PHP-библиотеками easilly. Вы можете обнаружить, что некоторые простые кепки или fabfiles для фактического развертывания, а затем могут вызвать скрипт Phing для обработки конфигурации после развертывания.
Теперь у нас есть Deployer для PHP, реализованный в php, не требуется специальный ext, установка загружает deployer.phar, развертывают шаблоны для популярных фреймворков. https://deployer.org/
Да, вы можете использовать mysqlnd_ms
Плагин mysqlnd replication и load balancing (mysqlnd_ms) добавляет удобную поддержку поддержки репликации MySQL ко всем расширениям PHP MySQL, которые используют mysqlnd.
Начиная с версии PHP 5.3.3, родной драйвер MySQL для PHP (mysqlnd) имеет встроенный API-интерфейс плагина C. Плагины C, такие как плагин репликации и балансировки нагрузки, могут расширить функциональность mysqlnd.
Собственный драйвер MySQL для PHP – это библиотека C, которая поставляется вместе с PHP с PHP 5.3.0. Он служит заменой для клиентской библиотеки MySQL (libmysqlclient). Использование mysqlnd имеет несколько преимуществ: никаких дополнительных загрузок не требуется, поскольку он связан с PHP, он находится под лицензией PHP, в некоторых случаях потребление памяти меньше, и оно содержит новые функции, такие как асинхронные запросы.
Плагины Mysqlnd, такие как mysqlnd_ms, работают, по большей части, прозрачно с точки зрения пользователя. Плагин балансировки репликации и загрузки поддерживает все PHP-приложения и все расширения MySQL PHP. Он не изменяет существующие API. Поэтому его можно легко использовать с существующими приложениями PHP.