مقدمة: إحداث ثورة في سير عمل نشر Laravel السحابي #
كشفت PhpStorm، بيئة التطوير المتكاملة الرائدة لتطوير PHP و Laravel، عن ميزة غير مسبوقة: نافذة أدوات مخصصة لنشر Laravel السحابي. يتيح هذا التكامل القوي للمطورين إدارة ونشر واستكشاف أخطاء تطبيقات Laravel الخاصة بهم المستضافة على المنصات السحابية مثل Laravel Vapor و Laravel Forge دون مغادرة بيئة التطوير المتكاملة الخاصة بهم. سيرشدك هذا الدليل خلال إعداد واستخدام هذه الأداة لتبسيط سير عمل النشر لديك.
المتطلبات الأساسية #
قبل البدء، تأكد من توفر ما يلي:
- PhpStorm: أحدث إصدار مستقر أو إصدار برنامج الوصول المبكر (EAP) الذي يدعم ميزة نشر Laravel السحابي.
- مشروع Laravel: مشروع Laravel نشط مفتوح في PhpStorm.
- حساب مزود السحابة: حساب نشط إما في Laravel Vapor أو Laravel Forge (أو كليهما)، مع مشروع واحد على الأقل تم نشره بالفعل.
- رموز API: رموز الوصول الشخصية (مفاتيح API) لمنصة السحابة التي اخترتها.
الوصول إلى نافذة أدوات Laravel Cloud #
بمجرد تحديث PhpStorm، يكون تحديد موقع نافذة الأدوات الجديدة أمرًا مباشرًا:
- انتقل إلى
Viewفي شريط القائمة العلوي. - انتقل إلى
Tool Windows. - ابحث عن
Laravel Cloud(أو تسمية مماثلة مثلLaravel Deployments) وحددها.
عند الفتح، إذا لم تقم بتكوين أي عمليات نشر بعد، ستطالبك النافذة بإضافة حساب جديد.
ربط حساباتك السحابية ومشاريعك #
هذه هي الخطوة الأولى الحاسمة لدمج منصاتك السحابية مع PhpStorm:
الخطوة 1: إضافة حساب مزود سحابي #
- في نافذة أدوات Laravel Cloud، انقر على أيقونة
+أو زر "Add Account". - سيظهر مربع حوار يتيح لك اختيار مزود السحابة الخاص بك:
Laravel ForgeأوLaravel Vapor. - أدخل رمز الوصول الشخصي (مفتاح API) للمزود المحدد. يمكنك إنشاء هذه الرموز من لوحة تحكم Forge أو Vapor في الإعدادات.
- (اختياري) انقر على "Test Connection" للتحقق من صلاحية الرمز.
- انقر على "OK" أو "Add Account" لحفظ بيانات الاعتماد.
الخطوة 2: ربط مشروع Laravel الخاص بك #
بمجرد إضافة حساب، تحتاج إلى ربط مشروع/خادم سحابي محدد بمشروع PhpStorm المفتوح حاليًا:
- بعد إضافة الحساب السحابي بنجاح، سترى قائمة بالمشاريع/الخوادم المتاحة من هذا المزود.
- حدد المشروع أو الخادم المحدد الذي يتوافق مع تطبيق Laravel المفتوح في PhpStorm.
- ستقوم PhpStorm تلقائيًا بربط هذا المورد السحابي بمشروعك المحلي للوصول المستقبلي.
استكشاف ميزات نافذة أدوات Laravel Cloud #
بعد ربط مشروعك، يمكنك الآن الاستفادة من القوة الكاملة لنافذة الأدوات:
1. نظرة عامة على النشر / لوحة القيادة #
- الحالة الحالية: احصل على عرض فوري لحالة نشر تطبيقك (مثل: تم النشر، قيد النشر، فشل).
- آخر نشر: شاهد متى تم آخر نشر، ومن قام به، ومن أي فرع.
- إجراءات سريعة: أزرار لإجراءات فورية مثل "Deploy Now" (النشر الآن) أو "Rollback" (العودة إلى إصدار سابق).
2. علامة تبويب عمليات النشر (Deployments) #
- سجل عمليات النشر: عرض قائمة مفصلة بجميع عمليات النشر السابقة، بما في ذلك حالتها، مدتها، ورسائل التثبيت المرتبطة بها.
- سجلات مفصلة: انقر على أي نشر للوصول إلى سجلات النشر الكاملة الخاصة به، وهو أمر بالغ الأهمية لتصحيح الأخطاء.
- خيار العودة إلى إصدار سابق (Rollback): ابدأ بسهولة عملية العودة إلى نشر سابق ناجح مباشرة من قائمة السجل.
3. علامة تبويب السجلات (Logs) #
- سجلات النشر في الوقت الفعلي: راقب عمليات النشر الجارية مع تدفقات السجلات المباشرة.
- سجلات التطبيق: الوصول إلى سجلات أخطاء تطبيقك (اعتمادًا على إمكانيات API لمزود السحابة وكيفية عرض السجلات، على سبيل المثال، من خلال تكامل Sentry أو الوصول المباشر للملفات).
- التصفية: تصفية السجلات حسب التاريخ، الخطورة، أو الكلمات المفتاحية لتحديد المشكلات بسرعة.
4. علامة تبويب المتغيرات البيئية (Environment Variables) #
- عرض وتحرير: عرض وتعديل متغيرات بيئة تطبيقك (ملف
.env) بشكل آمن مباشرة داخل PhpStorm. - دفع التغييرات: بعد إجراء التغييرات، ادفعها بسهولة إلى نشرك السحابي، مما يضمن أن تطبيقك يستخدم أحدث تكوين.
- الأمان: يتعامل PhpStorm مع القيم الحساسة بشكل آمن، وغالبًا ما يقوم بإخفائها حتى يتم تحريرها.
5. علامة تبويب الموارد / التوسع (Resources / Scaling) (خاص بـ Vapor) #
- بالنسبة لمشاريع Laravel Vapor، قد توفر هذه العلامة تبويب رؤى حول مواردك بدون خادم (serverless).
- مراقبة الاستخدام: تتبع استدعاءات الوظائف، استخدام الذاكرة، وأوقات التنفيذ.
- ضبط الإعدادات: قد يسمح بتعديل حدود التزامن أو الذاكرة المخصصة لوظائفك (إذا كانت API للمزود تسمح بالتلاعب المباشر).
6. النطاقات / SSL (Forge/Vapor) #
- عرض قائمة بالنطاقات (domains) المكونة لمشروعك.
- التحقق من حالة شهادة SSL وتواريخ انتهائها.
فوائد إدارة النشر المتكاملة #
- تقليل التبديل بين السياقات: حافظ على تركيزك على الكود الخاص بك دون التنقل بين بيئة التطوير المتكاملة وعلامات تبويب المتصفح لمهام النشر.
- دورات تكرارية أسرع: انشر التغييرات بسرعة واختبر الإصلاحات مباشرة من بيئة التطوير الخاصة بك.
- استكشاف أخطاء مبسط: الوصول الفوري إلى سجلات النشر والتطبيق يسرع بشكل كبير من عملية تصحيح الأخطاء.
- تجربة مطور محسّنة: سير عمل موحد وفعال يجعل إدارة عمليات النشر السحابية أقل إرهاقًا وأكثر سهولة.
الخاتمة #
تعد نافذة أدوات نشر Laravel السحابية الجديدة في PhpStorm أكثر من مجرد وسيلة راحة؛ إنها قفزة كبيرة في إنتاجية المطورين الذين يعملون مع منصات Laravel السحابية. من خلال مركزية إدارة النشر والمراقبة واستكشاف الأخطاء وإصلاحها، تمكّن PhpStorm المطورين من قضاء المزيد من الوقت في كتابة الكود ووقت أقل في التنقل عبر الواجهات الخارجية. انغمس، قم بتكوين مشاريعك السحابية، واستمتع بتجربة سير عمل تطوير ونشر Laravel متكامل حقًا!