التعليقات 62
مواقع الخادم
التعليقات 5
مواقع الخادم
التعليقات 82
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
مواقع الخادم
التعليقات 1925
مواقع الخادم
لن نتعب أبدًا من تكرار ما هو Laravel وما هو الغرض منه. Laravel هو إطار عمل MVC ، لذلك فهو مكتبة أكواد مكتوبة بلغة PHP يستخدمها مطورو الويب لجعل مشاريعهم أكثر أداءً.
ما هو Laravel؟
لذلك فإن Laravel هو إطار عمل MVC مفتوح المصدر مكتوب بلغة PHP مفيد لتطوير تطبيقات الويب التي أنشأها Taylor Otwell في عام 2011. يتم توزيع Laravel بموجب ترخيص MIT ويحتفظ بكل الكود المتاح على GitHub.
في عام 2013 ، أصبح Laravel هو أكثر إطارات PHP شيوعًا ، يليه Phalcon و Symfony 2 و CodeIgniter وغيرها. اعتبارًا من أغسطس 2014 ، يبدو أن Laravel هو أكثر مشاريع PHP متابعة على GitHub.
مزايا Laravel
هناك العديد من المزايا للمطور اليوم الذي يعرف ويستخدم Laravel ، دعنا نرى معًا أيهما بطريقة مفصلة للغاية:
تتيح معرفة Laravel للمطور اليوم أن يكون قادرًا على الانتقال إلى الخطوة التالية من مسار PHP "الصارم" الموجه نحو الكائنات. أولئك الذين يعرفون Laravel يدخلون لأول مرة في منظور مطور المستوى المتقدم وكل هذا له فوائد يمكن أن يجدها نفس الشيء بالضبط في دخول عالم العمل: رواتب أكثر تنافسية ، ومشاريع أكثر إثارة للاهتمام ، وطريقة عمل أكثر مرونة و فعالة.
يجب أيضًا أن يقال أن منحنى التعلم في Laravel منخفض بشكل خاص ، وبالتالي فإن معرفة PHP المتعمقة في Objects تسمح للمطور ببدء دراسة مخصصة لـ Laravel مع كل زخارف الحالة.
يعد Laravel حقًا "رائعًا" للاستخدام في مشروعاتك ، حتى لو لم يكن الإطار الأنسب لعمليات "صعبة ومعقدة" حقًا ، فهو إطار مناسب بشكل خاص لمشاريع التعقيد المتوسطة / العالية.
Laravel هو حل مرن وقوي وسهل الاستخدام في كل من مرحلة تنفيذ المشروع وفي الصيانة اللاحقة.
يعد Laravel مفيدًا لأنظمة إدارة الشركات الداخلية الصغيرة ، للمواقع ذات الحجم المعين التي لا تحتاج إلى تلقي آلاف البيانات ولكن يجب أن يكون لها بنية أساسية حقيقية للويب ، وفي النهاية ، من المفيد إدراج عدد لا يحصى من المواقف هنا الآن سيكون تافهًا تقريبًا: من موقع الأخبار البسيط إلى موقع التجارة الإلكترونية. باختصار ، يمكن استخدامه مع إمكانيات كبيرة في أنواع مختلفة من المشاريع المختلفة.
هناك شيء واحد نعتقد أنه يميز Laravel حقًا عن الأطر الأخرى اليوم ، وهو المجتمع. المجتمع ، وخاصة في الولايات المتحدة ، نشط للغاية. إذا طرحت أسئلة على أعضاء مجلس الإدارة على Twitter ، فمن السهل الاتصال بهم وتبادل الآراء من مختلف الأنواع.
ينشط المجتمع أيضًا بشكل كبير في تحديث إطار العمل فيما يتعلق بالميزات الجديدة ومستعد جدًا لتقديم الأفكار إلى المشاركين.
ما هي خطة الاستضافة التي يجب اختيارها مع إطار عمل Laravel؟
هل تقوم ببناء تطبيقات PHP؟ هل تستخدم إطار عمل تطوير؟ إطار عمل Laravel هو إطار عمل تطوير لإنشاء تطبيقات الويب بلغة PHP. إطار التطبيق هو مجموعة من الأدوات والنماذج لتطوير تطبيقات برمجية جديدة. هذا يجعل من الممكن أيضًا إنشاء منهجية لتنظيم الكود وتصميم بنية النظام.
خصائص إطار Laravel
عند إنشاء تطبيق ويب جديد في PHP ، هناك عدد من الميزات الشائعة. يجب تضمينها بغض النظر عن الوظيفة الرئيسية للتطبيق الجديد. يتضمن هذا التطوير أنشطة معقدة مثل إدارة المستخدم والجلسة. يتضمن أيضًا رمز الأداة الأساسية مثل الاتصال بقاعدة بيانات.
عدد قليل جدًا من المطورين يقدرون حقًا ترميز هذه الأنواع من الميزات. إنها وظيفة معقدة ومتطلبة دون مكاسب كبيرة من حيث القيمة المضافة للمنتج.
ميزات تطبيق Laravel
يوفر إطار عمل Laravel جميع الوظائف الأساسية التي يحتاجها كل تطبيق ويب ، مثل طبقة تجريد قاعدة البيانات ووحدة تسجيل دخول المستخدم.
علاوة على ذلك ، يخطو إطار عمل Laravel خطوة إلى الأمام ويقدم وحدات إضافية للوظائف المشتركة (ولكن ليس العالمية) مثل معالجة الدفع (وحدة Laravel Cashier) ومستمعي الأحداث.
يستخدم Laravel Composer لإدارة الحزم. من السهل على المطورين إنشاء مجموعات ميزات عامة أخرى. هذا مفيد بشكل خاص لفرق تطوير البرامج التي تقوم ببناء تطبيقات متعددة في صناعة ذات صلة. يمكن تعديل الوظائف الخاصة بالمجال بسهولة وتضمينها في مشاريع متعددة.
بنية النظام
يمتلك المطورون الذين يقومون بإنشاء تطبيق برمجي جديد عددًا غير محدود تقريبًا من الطرق لتصميم النظام وتنظيم التعليمات البرمجية الخاصة بهم. هذه الحرية الكاملة هي مصدر الإمكانات العظيمة للبرمجيات - كل شيء ممكن. ولكن هذا أيضًا سبب العديد من حالات الفشل والتأخير في المشروع.
من النادر جدًا أن يقوم شخص ما بإعداد تطبيق للقيام بشيء جديد بشكل لا يصدق يتطلب أسلوبًا جديدًا تمامًا. (وهو أكثر ندرة في PHP).
إطار عمل Laravel موجه بقوة نحو أفضل الممارسات والبنية الحساسة منطقيًا.
تحكم عرض نموذج
تم بناء Laravel على نموذج Model-View-Controller (MVC). هذه طريقة لهيكلة تطبيق بحيث تكون البيانات والعرض ومنطق الأعمال منفصلة عن بعضها البعض.
النموذج هو نموذج البيانات. هذا هو الكود الذي يحدد أنواع كائنات البيانات التي سيتتبعها النظام ، إلى جانب سماتها وعلاقاتها مع بعضها البعض. يحدد رمز النموذج (مع فئات المرافق الأساسية في قلب Laravel) كيفية تفاعل التطبيق مع قاعدة البيانات.
يوفر Laravel & ldquo ؛ طبقة تجريد لقاعدة البيانات & rdquo ؛. إنها واجهة تشفير عامة للعديد من أنظمة قواعد البيانات المتوافقة المختلفة. لهذا السبب ، فإن نموذج البيانات الرئيسي (Object Relational Model) مكتوب مباشرة في كود التطبيق وليس في SQL.
يوفر النموذج أيضًا واجهة لتحديث البيانات المرتبطة بأي كائن. يقوم بمزامنة هذه التحديثات في قاعدة البيانات أو في طبقات استمرار البيانات الأخرى. يمكن الوصول إلى هذه الواجهة بشكل أساسي بواسطة وحدة التحكم.
العرض هو نظام نموذجي يعرض بيانات النموذج بطريقة محددة. يمكن أن تكون هذه صفحة HTML مرئية من متصفح الويب ، ولكنها لا تقتصر على هذا. تتضمن الأشكال الأخرى لطرق العرض واجهة API للبيانات العامة أو موجز RSS أو قوالب البريد الإلكتروني أو المستندات المطبوعة. لا يتعامل العرض مع البيانات ، بل يستقبلها فقط من النموذج ويعرضها كما هو موضح.
المتحكم يدير كل منطق التطبيق. يبدأ بالاتصال بين النموذج والعرض ، بالإضافة إلى الاتصال بخادم الويب أو مصادر الاستعلام الأخرى. الأشياء الأخرى التي تتعامل معها وحدة التحكم هي خصائص شرطية خاصة. على سبيل المثال ، إذا كنت تريد إرسال بريد إلكتروني عند حدوث إجراء معين ، فسيتم تشغيل البريد الإلكتروني بواسطة وحدة التحكم. (سيتلقى المراقب بلا شك معلومات حول محتوى ومستلم البريد الإلكتروني للنموذج ، وسيوفر العرض نموذجًا للرسالة الفعلية.)
ترميز سطر الأوامر
هذه ليست مجرد ميزات مهمة تتطلب الكثير من الرموز المرجعية. غالبًا ما يكون تطوير ميزات جديدة أمرًا شاقًا.
على سبيل المثال ، تخيل أنك تقوم بإنشاء تطبيق إدارة لمتجر لإصلاح السيارات. ستحتاج إلى إنشاء فئة من كائنات البيانات التي تراقب المركبات. لكن عليك فقط إنشاء فصل دراسي جديد. تحتاج إلى إنشاء عرض للمركبات. ستكون رغبتك بالتأكيد في عرض شاشة تعرض تفاصيل مركبة معينة. ستحتاج أيضًا إلى عرض فهرس - ربما ترغب في رؤية قائمة بمركبات متعددة في نفس الوقت. يجب عليك أيضًا إنشاء مسار (في وحدة التحكم) لكل عنصر من هذه العناصر. لا يهم ما إذا كانت موجودة إذا لم يتمكن المستخدم من الوصول إليها. ستحتاج أيضًا إلى التأكد من أن كل هذه الأجزاء المختلفة من التعليمات البرمجية تعمل معًا ،
يوفر Laravel واجهة سطر أوامر (CLI) تتيح لك إنشاء تعليمات برمجية سقالة بسرعة. كل ما تفعله هو الإعلان عن النموذج الجديد ، ويتم إنشاء بعض سماته ومختلف الملفات الضرورية وكتل التعليمات البرمجية. من الواضح أنه يتعين عليك ملء هذه المعلومات بالرمز الفعلي ، ولكن جميع القطع موجودة ، وقد تم إجراء الاتصالات بينها بالفعل.
استضافة الويب لـ Laravel
يعمل إطار عمل Laravel على PHP 5.4+ ويتطلب امتداد MCrypt. اعتمادًا على نوع التطبيق الذي تقوم ببنائه ، ستحتاج إلى نظام إدارة قاعدة بيانات.
تكمن المشكلة الحاسمة في تطوير تطبيق Laravel واستضافته في أنك تحتاج إلى تثبيت البرنامج على خادمك. يتطلب Laravel Composer ، وسيقوم Composer بتثبيت المكتبات أو التبعيات الضرورية.
لا توفر جميع خطط الاستضافة المشتركة هذا المستوى من التحكم والوصول إلى بيئة الخادم عبر SSH ، فقد تحتاج إلى استخدام خادم VPS أو خادمك المخصص.