+ دليل المبرمجين - أبرز نقاط القوة التي يمتلكها اطار العمل Laravel

أبرز نقاط القوة التي يمتلكها اطار العمل Laravel

ثريدات برمجية

 يعتبر Laravel من أشهر إطارات العمل المبنية بلغة PHP و الاكثر استخدامًا في العالم لإنشاء تطبيقات الويب بشكل جدا إحترافي 

 ففي هذا الثريد ساتحدث عن إطار العمل و عن أبرز نقاط القوة التي يمتلكها و يتميز عن غيره من إطارات عمل لغة PHP 

 تم إنشاء Laravel بواسطة Taylor Otwell في عام 2011 ، ففي غضون بضع سنوات فقط أصبح واحدا من أكثر إطارات العمل شهرة و طلبا في سوق العمل . 

 يتبع Laravel معمارية MVC مما يجعلها سهلة التعلم و إحترافي في تطوير المشاريع . 

 ماهي أبرز نقاط قوة إطار عمل لارافيل ؟ 

 ولانه يعتبر اشهر إطارات عمل لغة PHP فلديه الكثير من المميزات و الادوات القوية نبدا بشرح اهم هذه المميزات 

1.png 15.82 KB

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

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

2.png 15.28 KB
 

 كما انه يحتوي على العديد من الميزات المتقدمة ، مثل التحقق من المستخدمين النشطين، Bcrypt hashing، اعادة تعيين كلمة المرور، CSRF والتشفير. 

 2- الامان Security 

 يوفر Laravel الاساسيات لإنشاء تطبيقات ويب محمية و آمنة. فهو يقوم بتخزين كلمات المرور بشكل مشفر بدل من تخزينها فى شكل نص عادى. فهو يستخدم BCrytp لتشفير كلمات المرور.

3.png 14.59 KB
 

 و يوفر Laravel الحماية من هجمات SQL injection وأيضًا تنقية جميع مدخلات للمستخدم. كما توفر آلية سهلة للتحقق من المدخلات للمستخدم على سبيل المثال التأكد من ان حقل معين يحتوي على بريد الكترونى. 

 3- دعم معمارية MVC 

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

4.png 15.29 KB
 

 4- نظام تهجير البيانات او Migration

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

5.png 17.69 KB
 

 وبالتالي امكانية استفادة باقي افراد الفريق من التعديلات. فهي تشبة تماما نظام الترحيل فيRuby on Rails لإنشاء هياكل قواعد البيانات. 

 5- أداة Artisan 

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

6.png 14.38 KB
 

 6- انظمة الملفات File systems 

 توفر لارافيل الدعم للعديد من انظمة ادارة الملفات. يمكنك استخدام نظام ملفات محلي أو أي نظام سحابى مثل Amazon S3. يمكنك تحديد نظام الملفات الذي تريد استخدامه من خلال تغيير الخيارات في ملف config / filesystems.php.

7.png 17 KB
 

 7- التخزين المؤقت Caching 

 التخزين المؤقت هو تقنية لتخزين البيانات في موقع تخزين مؤقت بحيث يمكن استرجاعها بسرعة عند الحاجة. يتم استخدام التخزين المؤقت في الغالب لزيادة أداء التطبيق وتقليل وقت المعالجة لارافيل تقوم بحفظ نسخ مؤقتة من Views و Routes وذلك لتسريع عملية معالجة الطلبات

8.png 16.46 KB
 

 8- التوجيه Routing 

 معنى ان رابط معين يأتى بنتائج معينة على سبيل المثال http://domain.com/category/cars يرجع بجميع المقالات فى تصنيف سيارات. ادارة Routing فى لارافيل هى عملية بسيطة جدًا ولها الكثير من المميزات.

9.png 14.76 KB
 

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

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

10.png 15.08 KB
 

 كتبه @4Alsaeed