كيفية مشاركة مشروع Laravel على Git


التعليقات

هل هناك مشكلة في رفع تلك الملفات (vendor و .env) على git ليستطيع العميل مشاهدتها أم أن ذلك سيسبب خللًا في المشروع؟

نعم هناك مشكلة ؛ لكي لا يتضخم حجم مستودع git هذا بالنسبة لـ vendor أما بالنسبة لـ .env فهي لكي لا تحفظ بيانات مهمة مثل كلمة سر قاعدة البيانات في مستودع git الخاص بك .

ما هي طريقة رفع المشروع على استضافة على الإنترنت بعد الانتهاء منه؟

هناك طريقتين لهذا الموضوع

أولهما تعتمد على الدخول على الخادم عبر ssh أي عبر واجهة سطر الاوامر

أما الطريقة الثانية فهي عبر الخطوات التالية :

  • إفتح ملف المشروع لديك من مدير الملفات و عدل على .env لكي تضع بيانات التعامل مع قاعدة البيانات .

  • ضغط مجلد المشروع

  • رفعه على الخادم

  • إستخراج الملفات من مدير الملفات في الخادم

عندما قمت برفعه بدون .env و vendor لم يستطع العميل مشاهدة المشروع ولم يعمل على جهازه

ما هو الحل لذلك؟

هو لن يستطيع أن يرى المشروع بدون هذين .

لذلك عليك في حالة كهذه أن تتخلى عن مثاليات التطوير و تحذف vendor و .env من .gitignore

هل أضع جميع الملفات داخل مجلد public_html في الاستضافة؟

لا ضعها في root و عدل public إلي public_html

الـ root هو مجلد public_html بحد ذاته بالإعدادات الإفتراضية

هناك طريقتين لجعل مجلد public في لارافال هو الرووت، الطريقية الأولى السهلة، إنشاء ملف .htaccess ووضعه في public_html

    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]

الطريقة الثانية، تغيير مسار الرووت عن طريق Apache config من

"/home/user/public_html/"

إلى

"/home/user/public_html/public/"

عن طريق httpd.conf

في git لا داعي لرفع الملفات الأساسية للإطار، إكتفي برفع ملفات العمل فقط

يمكنك إنشاء ملف composer لتهيئة مشروعك بعد رفعه على موقع الحزم مع تحديد إصدار إطار laravel الذي بنيت عليه مشروعك وتحديد الإضافات التي إستخدمتها في مشروعك إن وجدت داخل ملف ال composer ليتم تنزيل جميع الملفات اللازمة للمشروع.

عند رفع المشروع على الخادم إرفع مجلد العمل كاملا مع تغيير إعدادات الإتصال بقاعدة البيانات وإرفعه في أي مسار ووجه النطاق لمسار مجلد العمل.


Laravel

مجتمع مخصص لمنصة العمل لارافيل.

952 متابع