تعرف على بعض نقاط قوة Laravel التي تجعل منه افضل إطار PHP

تعرف على بعض نقاط قوة Laravel التي تجعل منه افضل إطار PHP

يعتبر لارافيل Laravel من أشهر إطارات العمل المبنية بلغة PHP، انشئ بواسطة Taylor Otwell سنة2011 مبني على اساس MVC ففي غضون بضع سنوات أصبح واحدا من أكثر إطارات العمل طلبا في سوق الشغل فماهي بعض أبرز نقاط قوته ؟

مكتبات كائنية التوجه

واحدة من أهم الأسباب التي تجعل Laravel أفضل إطار عمل PHP هو أن لديها مكتبات كائنية التوجه بالاضافة الى العديد من المكتبات المثبتة مسبقًا، والتي لاتوجد في اي اطار PHP اخر. إحدى المكتبات المثبتة مسبقًا هي مكتبة الاستيتاق Authentication. كما انه يحتوي على العديد من الميزات المتقدمة ، مثل التحقق من المستخدمين النشطين، Bcrypt hashing، اعادة تعيين كلمة المرور، CSRF والتشفير.

أداة Artisan

يوفر Laravel أداة مدمجة لسطر الأوامر تسمى Artisan، تتيح لنا هذه الأداة تنفيذ غالبية مهام البرمجة المتكررة والمملة التي يتجنب معظم المطورين أداءها يدويًا.

دعم MVC

سبب آخر يجعل Laravel أفضل إطار عمل PHP هو أنه يدعم MVC Architecture مثل Symfony ، مما يضمن الوضوح بين المنطق والعرض التقديمي، تساعد MVC في تحسين الأداء ، وتسمح بتوثيق أفضل ، ولها وظائف مدمجة متعددة.

الحماية

يعتني Laravel بالأمن في إطاره، ويستخدم hashed password مما يعني أن كلمة المرور لن تحفظ أبداً كنص عادي في قاعدة البيانات. ويستخدم خوارزمية Bcrypt لإنشاء تمثيل مشفر لكلمة مرور، يستخدم Laravel اوامر SQL المعدة والتي تجعل هجمات الحقن غير ممكنة، كما ان Laravel يوفر طريقة بسيطة لتجنب هجمات XSS

تهجير قاعدة البيانات Migration

لعل من اصعب الامور التي تواجه فرق التطوير هي جعل تعديلات قاعدة البيانات متاحة لباقي افراد الفريق، لكن باستعمال عملية التهجير المستخدمة في Laravel اصبح من السهولة القيام بدلك عن طريق التعديل على على migrations و seeds وبالتالي امكانية استفادة باقي افراد الفريق من التعديلات.

نظام القوالب Blade

يعتبر نظام القوالب Blade الخاص بلارافيل سهل الاستخدام، ويساعد في المزج بين اكواد PHP و HTML بشكل أفضل، مما يجعلها واحدة من أفضل ميزات الإطار، إذا عانيت في أي وقت مضى من استعمال if داخل اكواد HTML، فأنت تعرف بالضبط ما أعنيه. اليك متال يوضح سهولة القيام بدلك عن طريق Blade:

<body>
@if (count($records) === 1)
   <div>I have one record!</div>
@elseif (count($records) > 1)
    <div>I have multiple records!</div>
@else
  <div>I don't have any records!</div>
@endif
</body>
فريق التحرير

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

إقرأ أيضً