ما هو Laravel ؟ و ما مميزاته ؟ وكيف يمكن تثبيت Laravel؟
تطوير ويب لغات برمجةيُعد Laravel أحد أكثر أطر PHP استخدامًا في العالم في إنشاء تطبيقات الويب وتشمل المشروعات الصغيرة والكبيرة.
{tocify} {$title=ستقرأ في هذا المقال}ما هو لارافل Laravel ؟
Laravel هو إطار عمل PHP مفتوح المصدر (PHP framework)، قوي وسهل الفهم. إنه يتبع نمط تصميم وحدة التحكم في عرض النموذج. حيث يًعيد Laravel استخدام المكونات الحالية لأطر عمل مختلفة مما يساعد في إنشاء تطبيق ويب وتطوير موقع إلكتروني إحترافي وقابل للتوسع. إن تطبيق الويب أو الموقع الإلكتروني المُصمّم بهذه الطريقة يكون أكثر تنظيماً وواقعية.
يقدم Laravel مجموعة كبيرة من الوظائف التي تتضمن الميزات الأساسية لأطر PHP مثل CodeIgniter و Yii و لغات البرمجة الأخرى مثل Ruby on Rails. يحتوي Laravel على مجموعة غنية جدًا من الميزات التي ستزيد من سرعة تطوير الويب.
إذا كنت معتادًا على Core PHP و Advanced PHP ، فإن Laravel سيجعل مهمتك أسهل. يوفر الكثير من الوقت إذا كنت تخطط لتطوير موقع ويب من البداية. علاوة على ذلك ، فإن موقع الويب المبني في Laravel آمن ويمنع العديد من هجمات الويب.
مزايا Laravel
يوفر لك Laravel العديد من المزايا عند تصميم وتطوير تطبيق ويب أو موقع إلكتروني بواسطته - ومن هذه المميزات ما يلي:
- يعطي Laravel تطبيق الويب أو الموقع الإكلتروني قابلية أكبر للتوسّع والتطوير.
- يوفر Laravel الكثير من الوقت عند تطوير وتصميم تطبيق الويب بواسطته، فهو يعيد استخدام المكونات من إطار عمل آخر في تطوير تطبيقات الويب.
- يتضمن مساحات الأسماء والواجهات، مما يساعد على تنظيم وإدارة الموارد.
Composer
المُنشىء - Composer مدير حزم للغة PHP وهي أداة تتضمن جميع اللواحق والمكتبات. والتي تسمح للمستخدم بإنشاء مشروع فيما يتعلق بالإطار المذكور (على سبيل المثال، تلك المستخدمة لتثبيت Laravel). يمكن تثبيت مكتبات الطرف الثالث بسهولة بمساعدة المُنشىء - Composer.
يتم تدوين جميع اللواحق (dependencies) في ملف composer.json الذي يتم إنشاءه في مجلد المصدر.
Artisan
واجهة للأوامر النصية المستخدمة في Laravel تسمى Artisan. يتضمن مجموعة من الأوامر التي تساعد في بناء تطبيق الويب أو الموقع الإلكتروني. تم دمج هذه الأوامر من إطار عمل Symphony، مما يوفر ميزات إضافية في Laravel 5.1 (أحدث إصدار من Laravel).
ميزات وخصائص Laravel
يقدم Laravel الميزات الرئيسية التالية التي تجعله خيارًا مثاليًا لتصميم تطبيقات الويب وتطوير المواقع الإلكترونية :
النمطية - Modularity
يوفر Laravel 20 مكتبة ووحدة مدمجة تساعد في تحسين التطبيق. تم دمج كل وحدة مع مدير لاحق Composer الذي يسهل التحديثات.
قابلية الاختبار
يتضمن Laravel ميزات وأدوات مساعدة تساعد في الاختبار من خلال حالات الاختبار المختلفة. تساعد هذه الميزة في الحفاظ على الكود حسب المتطلبات.
بنية ملفات واضحة
بعد تخطيك الأيام الأولى في تعلم Laravel، ستجد أن الملفات التي تتعامل معها لا تزيد عن 4 مجلدات يحتوي المجلد فيهم ما يقارب ال 10 ملفات (يعتمد العدد الصحيح طبعاً على نوعية موقعك) , وستجد ان التنقل بين المهام في Laravel سهل للغاية
التوجيه
يوفر Laravel أسلوبًا مرنًا للمستخدم لتحديد المسارات في تطبيق الويب. يساعد التوجيه على توسيع نطاق التطبيق بطريقة أفضل ويزيد من أدائه.
إدارة التكوين
سيعمل تطبيق الويب المصمم بواسطة Laravel في بيئات مختلفة، مما يعني أنه سيكون هناك تغيير مستمر في تكوينه. يوفر Laravel نهجًا ثابتًا للتعامل مع التكوين بطريقة فعالة.
منشئ الاستعلام و ORM
يدمج Laravel منشئ استعلام يساعد في الاستعلام عن قواعد البيانات باستخدام طرق سلسلة بسيطة متنوعة. يوفر ORM (مخطط العلاقة الكائن) وتنفيذ ActiveRecord يسمى Eloquent.
منشئ المخطط
يحافظ Schema Builder على تعريفات قاعدة البيانات والمخطط في كود PHP. كما أنه يحتفظ بمسار للتغييرات فيما يتعلق بترحيل قاعدة البيانات.
محرك القالب
يستخدم Laravel محرك Blade Template ، وهي لغة قالب خفيفة الوزن تُستخدم لتصميم كتل وتخطيطات هرمية بكتل محددة مسبقًا تتضمن محتوى ديناميكيًا.
بريد الالكتروني
يتضمن Laravel فئة بريد تساعد في إرسال بريد بمحتوى غني ومرفقات من تطبيق الويب.
المصادقة - Authentication
مصادقة المستخدم هي ميزة شائعة في تطبيقات الويب. يسهل Laravel مصادقة التصميم لأنه يتضمن ميزات مثل التسجيل ونسيان كلمة المرور وإرسال تذكيرات بكلمة المرور.
Redis
يستخدم Laravel Redis للاتصال بجلسة موجودة وذاكرة تخزين مؤقت للأغراض العامة. يتفاعل Redis مع الجلسة مباشرة.
قوائم الانتظار
يتضمن Laravel خدمات قائمة الانتظار مثل إرسال بريد إلكتروني لعدد كبير من المستخدمين أو مهمة Cron محددة. تساعد قوائم الانتظار هذه في إكمال المهام بطريقة أسهل دون انتظار اكتمال المهمة السابقة.
ناقل الأحداث والأوامر - Event and Command Bus
يتضمن Laravel 5.1 ناقل الأوامر الذي يساعد في تنفيذ الأوامر وإرسال الأحداث بطريقة بسيطة. تعمل الأوامر في Laravel وفقًا لفترة عمل التطبيق أو الموقع.
تعدد اللغات - Localization
يتيح لك اطار Laravel إنشاء تطبيقات متعددة اللغات في نفس الوقت الذي تقوم فيه بإنشاء التطبيق الخاص بك.
تثبيت لارافل على جهازك الخاص – Laravel Installation:
يستخدم إطار العمل لارافل برمجية تسمى الـ (Composer) لذا يجب على المستخدم من التأكد من تثبيت (Composer) على جهاز الحاسوب الخاص به قبل استخدام Laravel.
ويمكنك تثبيت Composer في جهازك من خلال تنزيله من الموقع https://getcomposer.org/ وتثبيته مباشرة كأي برنامج آخر.
بعدها، نقوم بتثبيت Laravel من خلال باستخدام (Composer) من خلال كتابة الأمر التالي:
composer global require laravel/installer
بعد ذلك سيتم تنصيب حزمة جديدة على جهازك لاستخدامها في تنصيب مشاريع Laravel باستخدام هذه الأمر:
laravel new blog
حيث أن هذا الأمر سيقوم بانشاء مجلد باسم (Blog) في المسار الحالي وإنشاء مشروع جديد من Laravel فيه.
بعدها، قم بكتابة الأمر التالي باستخدام موجه الأوامر (Command Line):
php artisan serve
عندها سيظهر لك رابط المشروع، قم بفتحه في المتصفح وسيظهر لك مشروعك الأول في Laravel كما في الصورة أدناه.