مقدمة عن إطار عمل Laravel
\n\nLaravel هو إطار عمل ويب حديث وقوي وأنيق للغة PHP، مصمم لتطوير تطبيقات الويب مهما كانت درجة تعقيدها: من المدونات البسيطة إلى البوابات المؤسسية وخدمات API. تم إنشاؤه بواسطة تايلور أوتويل في عام 2011، وسرعان ما اكتسب Laravel شعبية بفضل تعبيره الواضح ونقاء الكود ونظامه البيئي الغني.
\n\nيحل Laravel العديد من المهام النموذجية في تطوير الويب: التوجيه، المصادقة، العمل مع قواعد البيانات، التخزين المؤقت، معالجة قوائم الانتظار، إرسال البريد الإلكتروني وغيرها الكثير. يستخدم الإطار نمط البنية MVC (Model-View-Controller)، مما يسمح بفصل منطق التطبيق والعرض والبيانات، مما يجعل الكود أكثر تنظيمًا وقابلية للصيانة.
\n\nلماذا تحتاج Laravel؟
\n- \n
- تطوير سريع: الأدوات المدمجة (Artisan، Blade، Eloquent) تسرع إنشاء التطبيقات. \n
- الأمان: حماية من حقن SQL، هجمات XSS، رموز CSRF ونقاط الضعف الأخرى. \n
- قابلية التوسع: دعم قوائم الانتظار، التخزين المؤقت (Redis، Memcached) والتوسع الأفقي. \n
- المجتمع: مجتمع ضخم، العديد من الحزم (Packalyst، Laravel Nova، Spark) وتوثيق مفصل. \n
- الاختبار: دعم مدمج لـ PHPUnit و Pest لكتابة الاختبارات. \n
تثبيت Laravel
\n\nلتثبيت Laravel، ستحتاج إلى PHP إصدار 8.1 أو أعلى، Composer (مدير حزم PHP)، بالإضافة إلى خادم ويب (Apache/Nginx) أو خادم PHP المدمج للتطوير.
\n\nالخطوة 1: تثبيت Composer
\nإذا لم يكن Composer مثبتًا بعد، قم بتنزيله من getcomposer.org أو قم بتثبيته عبر الطرفية:
\n# لنظام Linux/Mac\nphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\nphp composer-setup.php\nphp -r "unlink('composer-setup.php');"\nsudo mv composer.phar /usr/local/bin/composer\n\n# لنظام Windows — قم بتنزيل Composer-Setup.exe من الموقع الرسمي\n\nالخطوة 2: إنشاء مشروع Laravel جديد
\nاستخدم Composer لإنشاء مشروع:
\ncomposer create-project laravel/laravel example-app\nسينشئ هذا الأمر مجلدًا باسم example-app يحتوي على جميع الملفات والتبعيات اللازمة.
الخطوة 3: تشغيل خادم التطوير
\nانتقل إلى مجلد المشروع وقم بتشغيل الخادم المدمج:
\ncd example-app\nphp artisan serve\nبشكل افتراضي، سيكون التطبيق متاحًا على الرابط http://localhost:8000.
بداية سريعة مع مثال كود
\n\nلنقم بإنشاء مسار ووحدة تحكم بسيطة تعيد تحية.
\n\n1. إنشاء مسار
\nافتح الملف routes/web.php وأضف:
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n return 'Hello, Laravel!';\n});\n\n2. إنشاء وحدة تحكم
\nاستخدم Artisan لإنشاء وحدة تحكم:
\nphp artisan make:controller GreetingController\n\nفي الملف app/Http/Controllers/GreetingController.php اكتب:
<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass GreetingController extends Controller\n{\n public function greet($name)\n {\n return "Hello, $name! Welcome to Laravel.";\n }\n}\n\n3. تحديث المسار
\nقم بتعديل routes/web.php:
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);\n\n4. التحقق
\nانتقل إلى الرابط http://localhost:8000/greet/John — سترى: "Hello, John! Welcome to Laravel."