لية تكون مطور لارافيل؟!

Abanob Magdyمنذ أسبوع0 تعليقات

لو انت مطور ويب و بتدور على Frame-workكويسة تتعلمها و تطور بيها مواقع فانا ارشحلك  Laravelولو انت مطور PHP  و مشبتستعمل  Laravelفكمان انصحكانك تجربها و صدقنى مش هيعدى وقت كبير قبل ما تلاقى نفسك بتستعملها فى كل مشاريعكالى جاية.

----------------------------------------------------

طب لية برضو Laravel؟!

Laravelهى اشهرFramework  لتطوير مواقع الويب بلغة PHPوتم تطوير 135,000 موقع بيهاتقريبا فى سنة 2020...

بل و كمان حسب Google trendsالبحث عن Laravelفى محرك البحث Google  تخطى باقى ال Frame-worksالتانية بمختلف اللغاتيعنى انت تقريبا هتشتغل باشهر Frame-workلبناء المواقع على مستوى العالم....

 

 

------------------------------------------------------

بس لية برضو Laravelانسب ك Framework  ؟!

 

·      سهولة التعاملمعاها:

خلينا متفقين انه اى Framework  فى الدنيا اتعملت او هتتعمل فهى علشان تسهل عليك شغلك كمطور و Laravelهى واحدة من Frameworks  القليلة الى بتساعد على العمل بيها بصورة كبيرة جدا و دايما بتحاولتبسط عملية التطوير على المطورين عن طريق ال clean and reusable code الخاص بيها و ده مهم جدا.

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

 

 

·      الدعم للMVC   :

 Laravelبتيجى مع بمعمارية MVC "Model-View-Controller" والىهيكون سهل جدا انك تتعلمها و هيكون اسهل انك تستخدمها فى مشاريعك و هيوفر عليك مجهودو تعب كتير جدا و بجانب سهولتها ليها اداء عالى جدا و هتخلى الموقع بتاعك بسيط فىالتنفيذ و سريع فى الاداء.

 

 

·      ال  Template Engine المعروف ب       :Blade

فى العادى وفى سيناريو اى موقع هتطوره هتيجبداتا من قاعدة البيانات و تقوم بعرضها على المستخدم وطبعا لازم الداتا دى تدخل مع الHtml  و ده هيادى انك تكتب PHP  و Htmlمع بعض و ده هيسببلك حيرةكبيرة وهنا بيجى دور Blade  الى هيخليك تفصل الTemplet  عنالكود بتاعك فى الBack end  و الى هيديك فى الاخر جزئين عبارة عن Templet Html و Backend PHP  ودههيخليك تقدر تغير Templet  و تعيد استعمال ال Logic.

 

Blade  بيسمح لك بعرض البيانات بشكل سهل جدا و من غيرما يأثر على الاداء و السرعة بالاضافه لهيكل Blade الخاص لانشاء و عرض ملف و الى بيتضمن عباراتشرطية و امكانية ال Loop  جواه.

 

 

·      ال  ArtisanCLI :

فى داخل Laravelهتلاقى Artisan command-line interface (CLI)  و الى هتخلى عميلة التطوير اسهل و اسرع و ابسطمن الاول هتلاقى فيه اوامر مختلفة ل ادارة قواعد البيانات و انشاء ملفات الMVC و حاجات تانية اكتر ولو كل ده مش كفايهافتكر انك تقدر تعمل الاوامر الخاصة بيك علشان تعمل الى انت عايزه بشكل اسرع .

 

·      سهولة التعاملمع ال Database عن طريق Eloquent ORM

PHP  هى واحدة من افضل اللغات فى التعامل مع قواعدالبيانات و  كتير الى بيفضلها لدرجة انه فىمطور اندرويد انا اعرفة شخصيا بيتعامل مع الData base  بيها فتقوم تيجى Laravel بعدها و تعملك Eloquent ORM  الىخلت الموضوع ابسط و اسهل من الاول .

والى تعتبر واحدة من افضل ادوات ال ORM لانها هتخليك تتعامل مع قواعد البيانات ب PHP Syntax بسيط بدلا من ال SQL-Queries بمعنى اصح مش محتاج تضيع وقت على حاجة تانىفى التعامل مع قواعد البيانات.

 

 

·      مميزات اكترفى الTesting  :

لو انت حابب انك تبنى نظام سليم خالى منالمشاكل فاكيد انت محتاج تعمل Testing  ليه كويس جد علشان حتى لو كويس تحسنه اكتر وعلشان تضمن اداء اعلى من العادى و علشان كده Laravel تميزت فى الموضوع ده و بتعمل الاختبارات علىمستوين :

1-    ال Unit test وده بيكون للاجزاء الصغيرة من الكود.

2-    ال Feature tests وده علشانتختبر بيه جزء اكبر زى Featureكاملة مثلا .

Laravelتقدر تعمل اكتر من  Test فى وقت واحد و تتاكدان كل التغيرات الى حصلت على التطبيق اتعملها Testing  كويس.

لو قدرت تستخدم تقنيات Laravel بشكل صحيح فى الTesting  فانتتقدر تخلى الموقع الخاص بيك خالى تماما من الاخطاء.

 

فى نهاية البوست ده احب اقولك اننا هنا فى Mirage code بنستخدم Laravel علشان نطمن سهولة لينا فى التطوير و انالمواقع الى بنطورها تكون بسيطة و سريعة و قابلة للتعديل بسهولة و الاهم خالية منالاخطاء.



0 تعليقات

  • No, comments yet

اترك تعليق