لارافل (Laravel) هو منصة برمجية لتطبيقات الإنترنت مفتوح المصدر او إطار عمل لتطوير تطبيقات الويب مكتوب بلغة بي إتش بي. قام Taylor Otwell بإطلاق لارافل في شهر فبراير 2012.
في ديسمبر 2013 أصبحت لارافل من أحد أشهر أُطر العمل المعمولة بـبي إتش بي وذلك وفقاً لإحصاء تم عمله من قبل المطورون، وفي اغسطس 2014 أصبحت لارافل أكثر إطار عمل مشاهدةً مبني على لغة البي إتش بي في موقع غيت هاب
تم تطوير الإصدار الخامس من لارافل باستخدام الإصدار 7.1.3 من لغة بي إتش بي، ويعتمد في تنصيبه على نظام إدارة الحزم كومبوزر (Composer).
مقدمة
في عالم الويب شديد التنافسية , ان كنت فعلاً تريد البقاء فعليك اذاً دائماً تطوير مهاراتك , لم يعد عالم برمجة الويب مكاناً للمبرمجين الحقيقيين فقط , و لنكن واقعيين للحظة هنا , لقد أصبح اي مستجد في عالم البرمجة يبحث عن عمل في مجال الويب ويبدأ تعلم الويب , ربما لأنه الأسهل او لأن الطلب عليه كبير , بكلا الحالتين خلق هذه الأمر حالة حرب مستمرة بين المنافسين , ولتكون انت الطرف القوي عليك اذاً بالأسلحة القوية , أعرفك اليوم على Laravel لارافل , ربما يكون قد تعدى مرحلة القنبلة الذرية كما ذكرنا في مقال سابق عن محرك Sass ل Css , من الواضح اننا اليوم نتحدث عن القنبلة الهيدروجينية الخاصة ب PHP ! سارع بامتلاكها لابادة أعدائك والفوز بالمعركة ...
ما هو لارافل Laravel ؟
ببساطة , لارافل Laravel هو اطار عمل خاص بلغة php سيجعلك تقع حرفياً في حب هذه اللغة حتى وان كنت مصمم في الاساس , يقدم لارافل بيئة عمل متكاملة لكل ما تحتاجه او قد تحتاجه في اي فترة مستقبلية من حياتك المهنية , لارافل Laravel مبني على طريقة MVC الشهيرة التي تفصل ال MODEL عن VIEW عن CONTROLLER , مما يوفر لك بيئة عمل سلسة وسهلة , وربما لحد الآن لم تستطع استيعاب ماهية لارافل Laravel تماماً , لا داع للقلق فالسطور القادمة كفيلة بمساعدتك للدخول الى بداية مشوارك في تعلم لارفل Laravel.
سنقدم في هذه المقالة المطولة تفاصيل كثيرة عن اطار العمل الكبير هذا , لذلك , نأمل عند انتهائك من قراءة هذه المقال ستجد نفسك على دراية واسعة بلارافل وستجد الطريق بدأ أمامك للبحث عن دورات تعليمية.
لم علي الاهتمام بتعلم لارافل Laravel ؟
لنطرح الأمر على شكل نقاط , ومن ثم نناقشها واحدة تلو الأخرى سنبدأ بأهم ميزة , لم سمينا لارافل أنه أفضل اطار عمل php ؟
واسع الانتشار
اطار عمل لارافل Laravel هو أكثر اطر عمل php انتشاراً , وبعملية حسابية بسيطة نستنتج أن الانتشار الهائل = مصادر هائلة للتعلم , وهنا يكمن بيت القصيد في تفضيل لارافل عن غيرها من المنافسين .
السهولة
كمعظم أطر العمل التي تعتمد بنية MVC , ستجد أن المصطلح بطبيعته متقدم قليلاً فهو تقريبا المرحلة المتقدمة من OOP (البرمجة كائنية التوجه) التي سبق أن تحدثنا عنها في مقال سابق بعنوان البرمجة كائنية التوجه , المرحلة المتقدمة من معمارية البرمجة , لكن في لارافل حتى ان كنت مبتدئ في البرمجة كائنية التوجه ل php ستجد لنفسك مكان بين مبرمجي لارافل , لكن نضيف ملاحظة مهمة هنا , تعلمك لبرنامج HelloWorld في php لا يكفيك للبدء في تعلم لارافل , للأسف
بنية ملفات واضحة
بعد تخطيك الأيام الأولى في تعلم لارافل ستجد أن الملفات التي تتعامل معها لا تزيد عن 4 مجلدات يحتوي المجلد فيهم ما يقارب ال 10 ملفات (يعتمد العدد الصحيح طبعاً على نوعية موقعك) , وستجد ان التنقل بين المهام في لارافل سهل للغاية
القوة الهائلة
قد تعتقد أن مصطلح القنبلة الهيدروجينية كان مبالغاً فيه في البداية , لكن مع بعض الوقت ستجد أنني محق تماماً , انها قنبلة ساحقة لجميع المنافسين !
الأمان العالي
يمتلك اطار عمل لارافل حماية لا يستهان بها , فهو الوسيلة الأمثل لمبرمج PHP يعتبر نفسه ضعيف في الحماية , لارافل تتولى الأمر عنك !
اضافات كثيرة
يمكنك اضافة ميزات كثيرة الى لارافل عبر الاضافات الموجودة بشكل مجاني في الانترنت , الأمر الذي سيوسع مشروعك الى حدود لا يمكن لأحد تصورها
أخيراً , توثيق سهل واضح
ربما ليست ميزة تنافسية خاصة بلارافل , لكن التوثيق المقدم من موقع لارافل سهل الفهم , ربما لن تحتاج أصلاً الى أي دورات لانجاح مسيرتك المهنية في لارافل , يكفي أنك متوسط المستوى في اللغة الانجليزية وتمتلك الحماس و الجرأة للضغط على زر اطلاق القنبلة .
تنصيب لارافل على جهازك
لتنصيب لارافل على جهازك , كل ما عليك هو استخدام Composer الذي تحدثنا عنه في مقالة سابقة بعنوان : ما هو Composer , تعرف عليه وعلى طريقة استعماله, واستخدام الأمر التالي
composer global require laravel/installer
وسيتم تنصيب حزمة جديدة على جهازك لاستخدامها في تنصيب مشاريع لارافل
laravel new blog
هذا الأمر سيقوم بانشاء مجلد باسم Blog في المسار الحالي وانشاء مشروع لارافل فيه
أو يمكنك اختار عملية تنصيب حزمة لارافل على جهازك وانشاء مشروع لارافل مباشرة باستخدام Composer
composer create-project --prefer-dist laravel/laravel blog
والآن كل ما عليك فعله , باستخدام ال Command Line اياً كان ما تفضل استخدامه الذهاب الى المشروع عبر الأمر cd وعند وصولك اليه , كتابة الأمر التالي :
php artisan serve
وسيظهر لك رابط المشروع , قم بفتحه في متصفحك وسيظهر لك مشروعك الأول باستخدام لارافل , وغالباً ما يكون الرابط كالتالي
http://localhost:8000
http://127.0.0.1:8000
وقد يختلف الرابط بحسب نوع نظام التشغيل و ال Ports المتوفرة , لكن الرابط الذي سيظهر لك هو ما سيعمل في النهاية