دليل شامل لـ Laravel Envoy: تبسيط عمليات النشر بسهولة
قد يبدو نشر تطبيقات Laravel مهمة معقدة أحياناً، خاصة عند التعامل مع خوادم متعددة، مسح ذاكرة التخزين المؤقت، ترحيل قواعد البيانات، وتحديث التبعيات. بينما تعتبر مسارات CI/CD القوية رائعة للمشاريع المعقدة، يبحث العديد من المطورين عن حل أبسط وأكثر أناقة للمهام الشائعة وعمليات النشر.
هنا يأتي دور Laravel Envoy: أداة قوية ولكنها مباشرة تتيح لك تشغيل المهام الشائعة على خوادمك البعيدة بأقل قدر من الإعداد، باستخدام بناء جملة Blade المألوف. إنه خيار ممتاز لأتمتة عمليات النشر، تشغيل أوامر Artisan، أو تنفيذ نصوص Shell على خوادم الإنتاج الخاصة بك مباشرة من جهازك المحلي.
ما هو Laravel Envoy؟ #
Laravel Envoy هو أداة لتشغيل المهام على خوادمك البعيدة. يوفر بناء جملة نظيفاً ومعبراً لتحديد مجموعة من المهام (مثل git pull, composer install, php artisan migrate, إلخ) ضمن ملف Envoy.blade.php واحد. يمكنك بعد ذلك تنفيذ هذه المهام على خادم واحد أو أكثر من الخوادم البعيدة عبر SSH، مما يجعل عملية النشر الخاصة بك متسقة وقابلة للتكرار.
لماذا تختار Envoy؟ #
- البساطة: يستخدم بناء جملة Blade لتحديد المهام، وهو مألوف بالفعل لمطوري Laravel.
- الكفاءة: ينفذ المهام عبر SSH، مما يوفر طريقة مباشرة وفعالة للتفاعل مع خوادمك.
- المرونة: يمكن تعريف المهام المخصصة بسهولة، تشغيل أوامر Artisan، أو تنفيذ أي نص Shell.
- القصص (Stories): تجميع مهام متعددة في