إطار عمل Laravel لـ PHP: دليل شامل مع أمثلة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة عن إطار عمل Laravel

\n\n

Laravel هو إطار عمل ويب حديث وقوي وأنيق للغة 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
\n\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 لإنشاء مشروع:

\n
composer create-project laravel/laravel example-app
\n

سينشئ هذا الأمر مجلدًا باسم example-app يحتوي على جميع الملفات والتبعيات اللازمة.

\n\n

الخطوة 3: تشغيل خادم التطوير

\n

انتقل إلى مجلد المشروع وقم بتشغيل الخادم المدمج:

\n
cd example-app\nphp artisan serve
\n

بشكل افتراضي، سيكون التطبيق متاحًا على الرابط http://localhost:8000.

\n\n

بداية سريعة مع مثال كود

\n\n

لنقم بإنشاء مسار ووحدة تحكم بسيطة تعيد تحية.

\n\n

1. إنشاء مسار

\n

افتح الملف routes/web.php وأضف:

\n
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n    return 'Hello, Laravel!';\n});
\n\n

2. إنشاء وحدة تحكم

\n

استخدم Artisan لإنشاء وحدة تحكم:

\n
php artisan make:controller GreetingController
\n\n

في الملف app/Http/Controllers/GreetingController.php اكتب:

\n
<?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\n

3. تحديث المسار

\n

قم بتعديل routes/web.php:

\n
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);
\n\n

4. التحقق

\n

انتقل إلى الرابط http://localhost:8000/greet/John — سترى: "Hello, John! Welcome to Laravel."

\n\n

الطرق والوظائف الأساسية في Laravel

\

توصيات