Да, есть несколько инструментов, которые помогут автоматизировать развертывание вашего пользовательского пакета Laravel в нескольких проектах. Вот несколько вариантов:
1. Laravel Forge: Laravel Forge — это служба управления серверами и развертывания приложений, которая позволяет вам с легкостью развертывать приложения Laravel. Он интегрируется с Envoyer для развертывания без простоев и поддерживает различных поставщиков облачных услуг, таких как DigitalOcean, Akamai, Vultr и других. Forge предоставляет надежный API для программного управления серверами, что упрощает автоматизацию развертывания в нескольких проектах[4].
2. Deployer: Deployer — это инструмент развертывания PHP с открытым исходным кодом, который позволяет подготовить ваш сервер и развернуть приложение Laravel без простоев. Он поддерживает различные рецепты развертывания, в том числе для Laravel. Deployer обладает широкими возможностями настройки и может быть интегрирован с существующими рабочими процессами развертывания[2].
3. Ploi: Ploi — это еще одна служба управления серверами и развертывания приложений, которая поддерживает развертывание с нулевым временем простоя. Он позволяет развертывать приложения Laravel одним щелчком мыши и поддерживает различных облачных провайдеров. Ploi также предоставляет надежный API для программного управления серверами, что делает его пригодным для автоматизации развертываний в нескольких проектах[1].
4. Действия GitHub. Действия GitHub — популярный инструмент для автоматизации рабочих процессов, включая развертывание. Вы можете создавать собственные рабочие процессы для развертывания пакета Laravel в нескольких проектах, интегрируя действия GitHub со сценариями развертывания вашего пакета. GitHub Actions поддерживает различные стратегии развертывания и может быть интегрирован с другими инструментами для обеспечения беспрепятственного развертывания[1].
5. Serverfluent: Serverfluent — это инструмент, предназначенный для подготовки серверов и развертывания приложений Laravel и PHP. Он поддерживает развертывание в DigitalOcean через ключи API и на любом сервере с корневым доступом по SSH. Serverfluent прост в использовании и может быть настроен в соответствии с вашими конкретными потребностями в развертывании[5].
У каждого из этих инструментов есть свои сильные и слабые стороны, и выбор того, какой из них использовать, будет зависеть от ваших конкретных требований и рабочего процесса.
Цитаты:[1] https://laraveldaily.com/post/7-tools-to-deploy-laravel-projects-to-server
[2] https://deployer.org/docs/7.x/recipe/laravel
[3] https://packalyst.com
[4] https://forge.laravel.com
[5] https://www.reddit.com/r/laravel/comments/14xzxdc/server_provisioning_and_app_deployment_tool/