يعتبر Laravel من أشهر إطارات العمل المبنية بلغة PHP و الاكثر استخدامًا في العالم لإنشاء تطبيقات الويب بشكل جدا إحترافي
ففي هذا الثريد ساتحدث عن إطار العمل و عن أبرز نقاط القوة التي يمتلكها و يتميز عن غيره من إطارات عمل لغة PHP
تم إنشاء Laravel بواسطة Taylor Otwell في عام 2011 ، ففي غضون بضع سنوات فقط أصبح واحدا من أكثر إطارات العمل شهرة و طلبا في سوق العمل .
يتبع Laravel معمارية MVC مما يجعلها سهلة التعلم و إحترافي في تطوير المشاريع .
ولانه يعتبر اشهر إطارات عمل لغة PHP فلديه الكثير من المميزات و الادوات القوية نبدا بشرح اهم هذه المميزات
واحدة من أهم الأسباب التي تجعل Laravel أفضل إطار عمل PHP هو أن لديها مكتبات كائنية التوجه بالاضافة الى العديد من المكتبات المثبتة مسبقًا، والتي لاتوجد في اي اطار PHP اخر. إحدى المكتبات المثبتة مسبقًا هي مكتبة Authentication.
كما انه يحتوي على العديد من الميزات المتقدمة ، مثل التحقق من المستخدمين النشطين، Bcrypt hashing، اعادة تعيين كلمة المرور، CSRF والتشفير.
يوفر Laravel الاساسيات لإنشاء تطبيقات ويب محمية و آمنة. فهو يقوم بتخزين كلمات المرور بشكل مشفر بدل من تخزينها فى شكل نص عادى. فهو يستخدم BCrytp لتشفير كلمات المرور.
و يوفر Laravel الحماية من هجمات SQL injection وأيضًا تنقية جميع مدخلات للمستخدم. كما توفر آلية سهلة للتحقق من المدخلات للمستخدم على سبيل المثال التأكد من ان حقل معين يحتوي على بريد الكترونى.
سبب آخر يجعل Laravel أفضل إطار عمل PHP هو أنه يدعم MVC Architecture مثل Symfony ، مما يضمن الوضوح بين المنطق والعرض التقديمي، تساعد MVC في تحسين الأداء ، وتسمح بتوثيق أفضل ، ولها وظائف مدمجة متعددة.
لعل من اصعب الامور التي تواجه فرق التطوير هي جعل تعديلات قاعدة البيانات متاحة لباقي افراد الفريق، لكن باستعمال عملية التهجيرالمستخدمة في Laravel اصبح من السهولة القيام بذلك عن طريق التعديل على migrations و seeds
وبالتالي امكانية استفادة باقي افراد الفريق من التعديلات. فهي تشبة تماما نظام الترحيل فيRuby on Rails لإنشاء هياكل قواعد البيانات.
يوفر Laravel أداة مدمجة لسطر الأوامر تسمى Artisan، تتيح لنا هذه الأداة تنفيذ غالبية مهام البرمجة المتكررة والمملة التي يتجنب معظم المطورين أداءها يدويًا.
توفر لارافيل الدعم للعديد من انظمة ادارة الملفات. يمكنك استخدام نظام ملفات محلي أو أي نظام سحابى مثل Amazon S3. يمكنك تحديد نظام الملفات الذي تريد استخدامه من خلال تغيير الخيارات في ملف config / filesystems.php.
التخزين المؤقت هو تقنية لتخزين البيانات في موقع تخزين مؤقت بحيث يمكن استرجاعها بسرعة عند الحاجة. يتم استخدام التخزين المؤقت في الغالب لزيادة أداء التطبيق وتقليل وقت المعالجة لارافيل تقوم بحفظ نسخ مؤقتة من Views و Routes وذلك لتسريع عملية معالجة الطلبات
معنى ان رابط معين يأتى بنتائج معينة على سبيل المثال http://domain.com/category/cars يرجع بجميع المقالات فى تصنيف سيارات. ادارة Routing فى لارافيل هى عملية بسيطة جدًا ولها الكثير من المميزات.
يعتبر نظام القوالب Blade الخاص بلارافيل سهل الاستخدام، ويساعد في المزج بين اكواد PHP و HTML بشكل أفضل، مما يجعلها واحدة من أفضل ميزات الإطار، إذا عانيت في أي وقت مضى من استعمال if داخل اكواد HTML، فأنت تعرف بالضبط ما أعنيه.
كتبه @4Alsaeed