الدرس الأول: مقدمة إلى Laravel

Laravel هو إطار عمل (Framework) مفتوح المصدر مبني بلغة PHP، ويُستخدم لتطوير تطبيقات الويب الحديثة.

تعلم لارفل 11

February 10, 2025

Lesson One: Introduction to Laravel

الدرس الأول: مقدمة إلى Laravel

ما هو Laravel؟

Laravel هو إطار عمل (Framework) مفتوح المصدر مبني بلغة PHP، ويُستخدم لتطوير تطبيقات الويب الحديثة. يتميز Laravel بسهولة الاستخدام، وأدائه العالي، ودعمه الكبير للمجتمع. يوفر Laravel العديد من الميزات التي تسهل عملية تطوير التطبيقات مثل:

  • نظام التوجيه (Routing).
  • قاعدة البيانات والعلاقات (Eloquent ORM).
  • نظام المصادقة (Authentication).
  • نظام القوالب (Blade Templating Engine).
  • أدوات لإدارة الوظائف الخلفية (Queues, Jobs).
 

لماذا Laravel؟

  • سهولة التعلم: Laravel يقدم بنية واضحة وسهلة الفهم.
  • مجتمع كبير: هناك الكثير من المصادر والوثائق المتاحة.
  • مرونة: يمكنك بناء أي نوع من تطبيقات الويب باستخدام Laravel.
  • أدوات جاهزة: توفير أدوات مثل Artisan CLI، والتي تسهل عليك تنفيذ المهام الشائعة.
 

المتطلبات الأساسية

قبل البدء في تعلم Laravel، تحتاج إلى معرفة أساسية بالعناصر التالية:

  1. PHP: يجب أن تكون لديك معرفة جيدة بلغة PHP.
  2. MySQL أو أي قاعدة بيانات أخرى: تحتاج إلى فهم كيفية التعامل مع قواعد البيانات.
  3. HTML/CSS/JavaScript: لبناء واجهات المستخدم.
  4. Composer: أداة إدارة الحزم الخاصة بـ PHP.
 

إعداد البيئة المحلية

لبدء العمل مع Laravel، تحتاج إلى إعداد بيئة تطوير محلية. هنا خطوات مفصلة:

 

1. تثبيت PHP

PHP هي اللغة الأساسية التي يعمل عليها Laravel. لذلك، يجب أن يكون لديك PHP مثبتًا على جهازك.

 
على نظام Windows:
  1. انتقل إلى موقع PHP الرسمي: https://windows.php.net/download/ .

  2. حمل الإصدار المناسب لنظامك (64 بت أو 32 بت). يُفضل اختيار الإصدار الأحدث (مثل PHP 8.x).

  3. بعد التنزيل، استخرج الملفات إلى مجلد على جهازك (مثل C:\php).

  4. أضف مسار PHP إلى متغيرات البيئة (Environment Variables):

    • افتح "Control Panel" → "System" → "Advanced system settings".
    • اضغط على "Environment Variables".
    • تحت "System variables"، ابحث عن "Path" واضغط "Edit".
    • أضف المسار الذي استخرجت فيه PHP (مثل C:\php) واضغط "OK".
  5. للتأكد من أن PHP يعمل، افتح Terminal (Command Prompt) واكتب:

إذا ظهر رقم الإصدار، فهذا يعني أن PHP مثبت بنجاح.

 
على نظام macOS:

macOS يأتي عادةً مع PHP مثبتًا مسبقًا. للتحقق:

إذا لم يكن مثبتًا، يمكنك تثبيته باستخدام Homebrew:

brew install php
على نظام Linux (Ubuntu):

يمكنك تثبيت PHP باستخدام الأمر التالي:

للتحقق من التثبيت:

 

2. تثبيت Composer

Composer هو مدير حزم PHP الذي يستخدم لتثبيت Laravel وإدارته. بدون Composer، لا يمكنك استخدام Laravel.

 
على نظام Windows:
  1. انتقل إلى موقع Composer الرسمي: https://getcomposer.org/download/ .
  2. حمل المثبت الخاص بنظام Windows (Composer-Setup.exe).
  3. قم بتثبيته بالطريقة العادية.
  4. للتأكد من أن Composer يعمل، افتح Terminal واكتب:

إذا ظهر رقم الإصدار، فهذا يعني أن Composer مثبت بنجاح.

 
على نظام macOS/Linux:

يمكنك تثبيت Composer باستخدام الأوامر التالية:

للتحقق من التثبيت:

 

3. تثبيت XAMPP أو Laragon

XAMPP وLaragon هما خياران شائعان لإعداد بيئة PHP المحلية. يمكنك استخدام أي واحد منهما.

 
XAMPP:
  1. انتقل إلى موقع XAMPP الرسمي: https://www.apachefriends.org/index.html .
  2. حمل وتثبّت XAMPP.
  3. بعد التثبيت، افتح لوحة تحكم XAMPP وقم بتشغيل Apache وMySQL.
 
Laragon:
  1. انتقل إلى موقع Laragon الرسمي: https://laragon.org/ .
  2. حمل وتثبّت Laragon.
  3. بعد التثبيت، افتح Laragon وقم بتشغيل Apache وMySQL.
 

4. تثبيت Laravel

بعد تثبيت Composer، يمكنك تثبيت Laravel باستخدام الأمر التالي في Terminal (Command Prompt):

 

5. إنشاء مشروع جديد

لإنشاء مشروع Laravel جديد، استخدم الأمر التالي:

سيقوم هذا الأمر بإنشاء مجلد جديد باسم my-first-laravel-app يحتوي على هيكل المشروع الأساسي.

 

6. تشغيل الخادم المحلي

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

ثم قم بتشغيل الخادم المحلي باستخدام الأمر:

ستظهر رسالة تشير إلى أن الخادم يعمل على العنوان http://127.0.0.1:8000. افتح هذا الرابط في متصفحك لترى صفحة Laravel الافتراضية.

 

هيكل مشروع Laravel

عند فتح مشروع Laravel، ستجد مجموعة من المجلدات والملفات. أهمها:

  1. app/: يحتوي على النماذج (Models)، المتحكمات (Controllers)، والمزيد.
  2. routes/: يحتوي على ملفات التوجيه (Routes).
  3. resources/: يحتوي على القوالب (Views) والملفات الأخرى المتعلقة بالواجهة الأمامية.
  4. public/: يحتوي على الملفات العامة مثل CSS وJavaScript.
  5. config/: يحتوي على ملفات الإعدادات.
 

كتابة أول Route

لنبدأ بكتابة أول "Route" في Laravel. افتح ملف routes/web.php وقم بإضافة الكود التالي:

هذا الكود سيعرض رسالة "مرحبًا بك في Laravel!" عند زيارة الصفحة الرئيسية (/).

 

التوجهات (Routes) في Laravel

التوجيهات هي طريقة Laravel للتعامل مع طلبات HTTP. يمكننا كتابة التوجيهات باستخدام الدالة Route::get() أو Route::post() وغيرها.

 

مثال آخر:

عند زيارة الرابط http://127.0.0.1:8000/about، ستظهر الرسالة "هذه هي صفحة عن الموقع."

 

Artisan CLI

Artisan هو أداة سطر الأوامر الخاصة بـ Laravel. يمكنك استخدامها لإنشاء ملفات، تشغيل الهجرات (Migrations)، وغيرها. على سبيل المثال:

  • لإنشاء Controller جديد:
  • لإنشاء Model جديد:
php artisan make:model Post
 

الخلاصة

في هذا الدرس، تعلمنا:

  1. ما هو Laravel ولماذا يعتبر خيارًا رائعًا لتطوير تطبيقات الويب.
  2. كيفية تحميل PHP وComposer وإعداد البيئة المحلية باستخدام XAMPP أو Laragon.
  3. كيفية تثبيت Laravel وإنشاء مشروع جديد.
  4. كتابة أول Route وفهم هيكل المشروع.
 

إذا كنت مستعدًا للمتابعة، يمكننا الانتقال إلى الدرس الثاني حيث سنتحدث عن Controllers وViews وكيفية بناء صفحات ويب باستخدام Laravel

التعليقات

  • Web development tutorial A-0

    تعلم برمجة المواقع الاكترونية A-0

    من الصفر إلى الاحتراف: رحلة تطوير الويب الكاملة

    عرض المقال
  • Differences Between Android and iOS

    الاختلافات بين Android وiOS

    برمجة التطبيقات المتنقلة: الاختلافات بين Android وiOS وأفضل الممارسات

    عرض المقال
  • Game Development with Unity

    تطوير الألعاب باستخدام Unity

    تطوير الألعاب باستخدام Unity: من الفكرة إلى المنتج النهائي

    عرض المقال
  • Mastering Programming with Python

    إتقان البرمجة باستخدام Python

    إتقان البرمجة باستخدام Python: المشاريع العملية والنصائح

    عرض المقال
  • What are the benefits of websites

    ما هي فوائد المواقع الاكترونية

    فوائد المواقع الإلكترونية للشركات

    عرض المقال
  • Web development tutorial A-1

    تعلم برمجة المواقع الاكترونية A-1

    الدرس الأول: تعلم لغة HTML من الصفر - مقدمة شاملة مع إعداد الأدوات

    عرض المقال
  • Web development tutorial A-2

    تعلم برمجة المواقع الاكترونية A-2

    الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

    عرض المقال
  • Artificial Intelligence Qwen AI

    الذكاء الاصطناعي Qwen AI

    Qwen AI هو نموذج ذكاء اصطناعي متعدد الوظائف يدعم اللغات ويتولى المهام الإبداعية والتفاعلية

    عرض المقال