نعم، هناك العديد من الأدوات التي يمكن أن تساعد في أتمتة نشر حزمة Laravel المخصصة عبر مشاريع متعددة. فيما يلي بعض الخيارات:
1. Laravel Forge: Laravel Forge هي خدمة لإدارة الخوادم ونشر التطبيقات تتيح لك نشر تطبيقات Laravel الخاصة بك بسهولة. إنه يتكامل مع Envoyer لعمليات النشر بدون توقف ويدعم العديد من موفري الخدمات السحابية مثل DigitalOcean وAkamai وVultr والمزيد. يوفر Forge واجهة برمجة تطبيقات قوية لإدارة الخوادم برمجيًا، مما يجعل من السهل أتمتة عمليات النشر عبر مشاريع متعددة[4].
2. Deployer: Deployer عبارة عن أداة نشر PHP مفتوحة المصدر يمكنها توفير الخادم الخاص بك ونشر تطبيق Laravel الخاص بك دون توقف. وهو يدعم العديد من وصفات النشر، بما في ذلك واحدة خاصة بـ Laravel. يتميز برنامج النشر بأنه قابل للتخصيص بشكل كبير ويمكن دمجه مع سير عمل النشر الحالي لديك[2].
3. Ploi: Ploi هي خدمة أخرى لإدارة الخادم ونشر التطبيقات التي تدعم عمليات النشر بدون توقف. يسمح لك بنشر تطبيقات Laravel الخاصة بك بنقرة واحدة ويدعم موفري الخدمات السحابية المختلفين. يوفر Ploi أيضًا واجهة برمجة تطبيقات قوية لإدارة الخوادم برمجيًا، مما يجعلها مناسبة لأتمتة عمليات النشر عبر مشاريع متعددة[1].
4. GitHub Actions: GitHub Actions هي أداة شائعة لأتمتة سير العمل، بما في ذلك عمليات النشر. يمكنك إنشاء مسارات عمل مخصصة لنشر حزمة 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/