مؤخرا اشتغلت على مشروع صغير وبفكرة رهيبة طلبها مني احد الأصدقاء.
قررت ان استخدم Angularjs للواجهات للتعامل مع المستخدم FrontEnd.
وحبيت استخدم شيء جديد لأكسب خبرة منه ، فاستخدمت Firbase database

ومن ثم احتجت اعمل استعلامات كالبحث وتخصيص اكثر للبحث من اجل الاحصائيات وغيرها.
امامي الان اكثر من خيار الا وهو اعملها من نفسي ككود أو انتقل الى Firestore
( نسخة مطورة من Firebase database ) للآن مازالت في نسختها الاولية beta.

تم التعامل مع اكثر من استعلام والامور تمام. وبعد ان تعمقت وتعقدت بعض الاستعلامات في المشروع.
قررت انتقل الى mysql . بحيث استعلم براحتي وبكل الامكانيات المتوفرة.

قررت استخدم اي منتج له علاقة بلارافيل LARAVEL ، بحكم مميزاتها وسرعة التكويد بها .
فبدلا من ان استخدم كامل المنصة Framework استخدمت النسخة المخففة منها .

Lumen

والحمدلله مشت الامور وانتهيت من عملية التطوير وتبقى ارفعها على استضافة اونلاين production.

وعند رفع API واجهت بعض الاخطاء بحكم استخدام migrate – artisan وغيرها من الاوامر.
بحثت وعدلت وحاولت في الاعدادات والحمدلله تمت بنجاح , راح اذكرها هنا للفائدة

اولا تاكد انك تستخدم نسخة php المناسبة لمتطلبات lumen . وهذه قائمة المتطلبات كاملة 
  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension

تستطيع تعديل نسخة php والاضافات الخاصة بك عن طريق صفحة cpanel والبحث بكلمة php

 ثانيا نحتاج نعدل كم سطر قبل رفع الملفات.

نفتح ملف php.index الموجود بداخل مجلد public

ثالثاً ننشئ ملف التحكم باعادة توجيه الطلب ونضعه المجلد الاساسي للمشروع lumen

 .htaccess

يجب ان يكون مسار المشروع صحيح ويوصل الطلب request الى مجلد public ليتم تشغيل ملف index.php

ملاحظة : مسار الملف يعتمد على موقع مجلد المشروع ممكن يكون في المجلد الاساسي لمساحتك public_html أو مجلد فرعي subfolder .

ضع المسار الصحيح من مسار ملف التحكم htaccess.

الان فقط قم بتعبئة بيانات قاعدة البيانات  ( بملف env.   ) التي انشأتها على مساحتك في الاستضافة وارفع المجلد.

جرب ان تزور الرابط للتأكد ان المشروع شغال ١٠٠٪

راح تطلع لك ملعومات نسخة lumen 

Lumen (5.5.2) (Laravel Components 5.5.*)

الآن بالتأكيد تتساءل كيف وضع artisan و كيفية عمل migrate لقاعدة البيانات .

ادخل عن طريق  ssh ومعلومات سوف تجدها في صفحتك الخاصة بك cpanel

يمكنك استخدام اي برامج تستطيع ان تتصل بها مثل Termius

وبعد تسجيل الدخول اذهب لمسار مجلد مشروعك .

الشيء الوحيد اللي يحتاج ان تستخدمه هو php-cli بدلا من php  ومن ثم الاوامر نفسها

php-cli artisan list ….etc

وبهذه الخطوات باذن الله يكون مشروعك جاهز