Oui, il existe plusieurs outils qui peuvent vous aider à automatiser le déploiement de votre package Laravel personnalisé sur plusieurs projets. Voici quelques options :
1. Laravel Forge : Laravel Forge est un service de gestion de serveur et de déploiement d'applications qui vous permet de déployer facilement vos applications Laravel. Il s'intègre à Envoyer pour des déploiements sans temps d'arrêt et prend en charge divers fournisseurs de cloud tels que DigitalOcean, Akamai, Vultr, etc. Forge fournit une API robuste pour gérer les serveurs par programmation, facilitant ainsi l'automatisation des déploiements sur plusieurs projets[4].
2. Deployer : Deployer est un outil de déploiement PHP open source qui peut provisionner votre serveur et déployer votre application Laravel sans aucun temps d'arrêt. Il prend en charge diverses recettes de déploiement, dont une pour Laravel. Deployer est hautement personnalisable et peut être intégré à vos flux de travail de déploiement existants[2].
3. Ploi : Ploi est un autre service de gestion de serveur et de déploiement d'applications qui prend en charge les déploiements sans temps d'arrêt. Il vous permet de déployer vos applications Laravel en un seul clic et prend en charge différents fournisseurs de cloud. Ploi fournit également une API robuste pour gérer les serveurs par programmation, ce qui la rend adaptée à l'automatisation des déploiements sur plusieurs projets[1].
4. GitHub Actions : GitHub Actions est un outil populaire pour automatiser les flux de travail, y compris les déploiements. Vous pouvez créer des flux de travail personnalisés pour déployer votre package Laravel sur plusieurs projets en intégrant GitHub Actions aux scripts de déploiement de votre package. GitHub Actions prend en charge diverses stratégies de déploiement et peut être intégré à d'autres outils pour une expérience de déploiement transparente[1].
5. Serverfluent : Serverfluent est un outil conçu pour provisionner des serveurs et déployer des applications Laravel et PHP. Il prend en charge le déploiement sur DigitalOcean via des clés API et tout serveur disposant d'un accès root SSH. Serverfluent est conçu pour être facile à utiliser et peut être personnalisé pour vos besoins de déploiement spécifiques[5].
Chacun de ces outils a ses forces et ses faiblesses, et le choix de celui à utiliser dépendra de vos besoins spécifiques et de votre flux de travail.
Citations :[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/