اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.
من المعلوم ان اصدار لارافيل 8 قديم ولم يعد مدعوما وكذلك الاصدار 9 .
لكن هل يمكن تطبيق ما أدرسه في لارافيل 8 او لارافيل 9  على اصدار لارافيل 13؟
لاني لاحظت انه يوجد الكثير من الاختلافات بين الاصدارات القديمة والحديثة وهذا ما جعلني أطرح السؤال.
شكرا لكم.

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته .

نعم بالطبع يمكنك تطبيق المفاهيم الأساسية لكنك ستواجه عواقب في أماكن وجود الملفات وطريقة الإعداد حيث تم تغير هيكل المشروع تماما.

وإليك الثوابت التي لم تتغير فهذه الأمور لم تتغير جذريا في منطق عملها لذا فإن دراستك لها في لارافيل 8 أو 9 ستكون مفيدة جدا:

  • Eloquent ORM: التعامل مع قواعد البيانات والعلاقات والاستعلامات.
  • Blade Engine: طريقة كتابة القوالب والعرض.
  • MVC Pattern: تقسيم الكود إلى Controller و Model و View.
  • Migrations: طريقة بناء وتعديل جداول قاعدة البيانات.
  • Validation: التحقق من البيانات المدخلة.

أما الاختلافات الكبرى التي يجب أن تنتبه لها وهى التغييرات الهيكلية فبدءا من لارافيل 11 وصولا إلى 13 أصبح الإطار (Slim Skeleton) بشكل كبير:

  • اختفاء ملفات الإعدادات: في لارافيل 8 كنت تجد عشرات الملفات في مجلد config أما الآن أغلب الإعدادات تتم عبر ملف .env مباشرة وإذا أردت تخصيص شيء عليك استدعاء ملف الإعداد يدويا.
  • تبسيط app/Providers: تم دمج الكثير من المهام التي كانت تتوزع على عدة Providers في مكان واحد.
  • ملف bootstrap/app.php: هذا هو الملف الأساسي الجديد في الإصدارات القديمة كنت تعدل Middleware في ملف Kernel.php؛ الآن يتم كل ذلك داخل bootstrap/app.php.
  • إدارة الأصول (Vite): لارافيل 8 كان يعتمد غالباً على Laravel Mix (Webpack) بينما الإصدارات الحديثة تعتمد كلياً على Vite وهو أسرع بكثير لكن إعداده مختلف قليلاً.
  • 0
نشر

وعليكم السلام ورحمة الله،

نعم فالمفاهيم الأساسية التي ستتعلمها في لارافيل 8 أو 9 ستظل صالحة في لارافيل 13، فالأساس الذي يقوم عليه الإطار لم يتغير، سواء من حيث التعامل مع قاعدة البيانات عبر Eloquent، أو بناء القوالب ب Blade، أو تقسيم الكود وفق نمط MVC  فهذه ركائز ثابتة يمكنك الاعتماد عليها بثقة.

أما ما تغيّر فعلاً فهو الهيكل الداخلي للمشروع، إذ بدءا من لارافيل 11 أصبح الإطار أكثر نحافة وبساطة، فاختفت كثير من ملفات الإعداد التي كانت مألوفة، ودمجت مهام عديدة في مكان واحد، وأصبح ملف bootstrap/app.php هو المرجع الرئيسي بدلا من Kernel.php كما تم التخلّى عن Laravel Mix واستبداله ب Vite لإدارة الأصول.

  • 0
نشر

وعليكم السلام ورحمه الله وبركاته.

يمكنك تطبيق ما درسته. الأساسيات التي بنيت عليها معرفتك لا تزال هي الأساس للإطار، والجهد الذي بذلته في الإصدارات القديمة سيوفر عليك الكثير.

الآن لا تحتاج تعلم الإصدارات الجديدة من الصفر، بل قراءة قسم التحديثات في التوثيق الرسمي مروراً بالإصدارات السابقة، لتحديث معرفتك بنقاط الاختلاف فقط.

  • 0
نشر

لا حاجة لدراسة إصدار قديم لتلك الدرجة، قم بدراسة دورة بها إصدار حديث بدءًا من الإصدار 11 مثلاً، حيث ستستخدم إعدادات حديثة مثل Vite بدلاً من Laravel Mix، وسترى الـ Starter Kits الجديدة Breeze/Jetstream بواجهاتها الحديثة، وستتعامل مع مزايا متقدمة مثل PHP 8 Attributes وEnum casts، دون الحاجة إلى إعادة تعلمها لاحقًا.

وأحيانًا في الإصدارات القديمة جدًا قبل 8 كانت هناك طرق مختلفة لبعض الأمور أصبحت غير مستحسنة الآن، ولكن بين 8/9 و12/13، الفروقات كما ذكرت إضافات وتحسينات وليست تغييرات جذرية، على الرغم أنّ ما ستتعلمه في 8 أو 9 يعتبر من الأساسيات بنسبة 90-95%.

أيضًا كمبتدئ تحتاج إلى إظهار معرفة بإصدار حديث كلارافل 12 في مشاريعك الشخصية، وليس استخدام إصدار قديم.

في حال مضطر لذلك، لا مشكلة الأساسيات واحدة MVC، Eloquent، الـ Routing، الـ Middleware، الـ Service Container وتلك المفاهيم لم تتغير بطريقة تعطّل فهمك للإصدارات الأحدث، وعندما تفهمها من خلال دورة قديمة، ستستوعب الحديثة بسرعة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...