Laravel او لارافيل هي فريم وورك ( framework) او باللغة العربية اطار عمل لبرمجة php مفتوح المصدر، من اجل انشاء المواقع وبرمجتها بطريقة اسهل من برمجتها بلغة البي اتش بي من الصفر. من مميزات Laravel مفتوح المصدر، قوي وسهل الفهم. إنه يتبع نمط تصميم وحدة التحكم في عرض النموذج. يعيد Laravel استخدام المكونات الحالية لأطر عمل مختلفة مما يساعد في إنشاء تطبيق ويب. إن تطبيق الويب المصمم بهذه الطريقة يكون أكثر تنظيماً وواقعية.
حيث توفر لك المكاتب و كافة الاساسيات البرمجية ليتم برمجة المواقع بحيث تصرف وقت اقل و جهد اقل في انشاء المواقع.
على سبيل المثال! اذا اردت ان تضيف عدة صفحات للموقع و اضافة واجهة للمستخدم و قسم ارسال رسائل و نشر منشورات. ستجد اغلب المتطلبات يتم تنفيذها بعدة اوامر و تعديلات بسيطة في ملفات البرمجة.
ما الفائدة من تعلم لارافيل؟
إذا كنت معتادًا على Core PHP و Advanced PHP ، فإن Laravel سيجعل مهمتك أسهل. يوفر الكثير من الوقت إذا كنت تخطط لتطوير موقع ويب من البداية. علاوة على ذلك ، فإن موقع الويب المبني في Laravel آمن ويمنع العديد من هجمات الويب.
مزايا Laravel
- يوفر لك Laravel المزايا التالية ، عند تصميم تطبيق ويب بناءً عليه.
- يصبح تطبيق الويب أكثر قابلية للتوسع بفضل إطار عمل Laravel.
- يتم توفير وقت كبير في تصميم تطبيق الويب ، نظرًا لأن Laravel يعيد استخدام المكونات من إطار عمل آخر في تطوير تطبيقات الويب.
- يتضمن مساحات الأسماء والواجهات ، وبالتالي يساعد على تنظيم وإدارة الموارد.
كمبوزر – Composer
Composer هي أداة تتضمن جميع التبعيات والمكتبات. يسمح للمستخدم بإنشاء مشروع فيما يتعلق بالإطار المذكور (على سبيل المثال ، تلك المستخدمة في تثبيت Laravel). يمكن تثبيت مكتبات الطرف الثالث بسهولة بمساعدة الملحن.
يتم تدوين جميع التبعيات في ملف composer.json الذي يتم وضعه في المجلد المصدر.
ارتسن – Artisan
واجهة سطر الأوامر المستخدمة في Laravel تسمى Artisan. يتضمن مجموعة من الأوامر التي تساعد في بناء تطبيق ويب. تم دمج هذه الأوامر من إطار عمل Symphony ، مما أدى إلى ميزات إضافية في Laravel.
ميزات Laravel
يقدم Laravel الميزات الرئيسية التالية التي تجعله خيارًا مثاليًا لتصميم تطبيقات الويب.
مودليرتي – Modularity
يوفر Laravel 20 مكتبة ووحدة مدمجة تساعد في تحسين التطبيق. تم دمج كل وحدة مع مدير تبعية Composer الذي يسهل التحديثات.
قابل للأختبار – Testability
يتضمن Laravel ميزات وأدوات مساعدة تساعد في الاختبار من خلال حالات الاختبار المختلفة. تساعد هذه الميزة في الحفاظ على الكود حسب المتطلبات.
راوتنج او التوجيه – Routing
يوفر Laravel أسلوبًا مرنًا للمستخدم لتحديد المسارات في تطبيق الويب. كما يساعد التوجيه على توسيع نطاق التطبيق بطريقة أفضل ويزيد من أدائه.
إدارة التكوين -Configuration Management
سيعمل تطبيق الويب المصمم في Laravel في بيئات مختلفة ، مما يعني أنه سيكون هناك تغيير مستمر في تكوينه. يوفر Laravel نهجًا ثابتًا للتعامل مع التكوين بطريقة فعالة.
منشئ الاستعلام – Query Builder and ORM
يدمج Laravel منشئ استعلام يساعد في الاستعلام عن قواعد البيانات باستخدام طرق سلسلة بسيطة متنوعة. كما يوفر ORM (مخطط العلاقة الكائن) وتنفيذ ActiveRecord يسمى Eloquent.
منشئ المخطط – Schema Builder
يحافظ Schema Builder على تعريفات قاعدة البيانات والمخطط في كود PHP. كما أنه يحتفظ بمسار للتغييرات فيما يتعلق بترحيل قاعدة البيانات.
البليد تمبلت او المتحكم بالتصميم – Blade Template
يستخدم Laravel محرك Blade Template. بينما هي لغة نموذج خفيفة الوزن تُستخدم لتصميم كتل وتخطيطات هرمية بكتل محددة مسبقًا تتضمن محتوى ديناميكيًا.
بريد الالكتروني – Email
يتضمن Laravel فئة بريد تساعد في إرسال بريد بمحتوى غني ومرفقات من تطبيق الويب.
المصادقة او قسم المستخدم – Authentication
مصادقة المستخدم هي ميزة شائعة في تطبيقات الويب. كما يسهل Laravel مصادقة التصميم لأنه يتضمن ميزات مثل التسجيل ونسيان كلمة المرور وإرسال تذكيرات بكلمة المرور.
ريديس – Redis
يستخدم Laravel Redis للاتصال بجلسة موجودة وذاكرة تخزين مؤقت للأغراض العامة. يتفاعل Redis مع الجلسة مباشرة.
قوائم الانتظار للاوامر -Queues
يتضمن Laravel خدمات قائمة الانتظار مثل إرسال بريد إلكتروني لعدد كبير من المستخدمين أو مهمة Cron محددة. تساعد قوائم الانتظار هذه في إكمال المهام بطريقة أسهل دون انتظار اكتمال المهمة السابقة.
بينما هذه صورة توضيحية بسيطة عن لارافل
في النهاية لتعلم اساسيات لارافل من اليوتوب من الاخ الزيرو افضل دورة تشرح بالعربي التفاصيل