portfolio image

اللغات :  Laravel


3 خطوات لتسريع مشاريع Laravel باستخدام Laravel Shift Blueprint

إذا كنت ترغب في تقليل المهام البرمجية المتكررة وإطلاق مشاريع Laravel الخاصة بك بشكل أسرع، فإن Laravel Shift Blueprint هو الأداة المثالية لك! إليك دليل مبسط حول كيفية استخدام Blueprint بفعالية في ثلاث خطوات سهلة.


1. تثبيت Blueprint

لبدء الاستخدام، قم بتثبيت Blueprint في بيئة التطوير الخاصة بك باستخدام Composer:

composer require --dev laravel-shift/blueprint

يُعد Blueprint حزمة مخصصة للتطوير فقط، لذلك من الأفضل تثبيته باستخدام العلامة --dev. هذا يضمن عدم تضمينه في بيئة الإنتاج، مما يحافظ على خفة ونظافة عملية النشر.


2. إنشاء ملف draft.yaml

ملف draft.yaml هو قلب Blueprint – إنه المكان الذي تعرف فيه models، وcontrollers، والعلاقات، بل وحتى المسارات! ابدأ بإنشاء ملف draft.yaml في الدليل الجذري لمشروعك.

يقرأ Blueprint هذا الملف لفهم هيكل تطبيقك. إليك مثال إعداد لمدونة:

models:
  Post:
    title: string
    content: text
    published_at: timestamp nullable
    status: string
    category_id: unsignedInteger nullable
    relationships:
      belongsTo: Category
      belongsToMany: Tag, Author

  Category:
    name: string
    description: string nullable
    relationships:
      hasMany: Post

  Author:
    name: string
    email: string
    bio: text nullable
    twitter_handle: string nullable
    relationships:
      belongsToMany: Post

  Tag:
    name: string
    slug: string
    relationships:
      belongsToMany: Post

هذا الملف المبسط بصيغة YAML يعرف models متعددة، وحقول، وعلاقات في مكان واحد، مما يسمح لك بنمذجة هيكل بيانات التطبيق بأقل جهد ممكن.


3. توليد الكود باستخدام Blueprint

بمجرد تعريف models في draft.yaml، حان الوقت للسماح لـ Blueprint بالقيام بالسحر. شغّل الأمر التالي لتوليد الكود:

php artisan blueprint:build

يقرأ هذا الأمر ملف draft.yaml ويقوم تلقائيًا بتوليد models، وmigrations، وcontrollers، والمسارات بناءً على مواصفاتك. سترى ملفات تم إنشاؤها لكل model وعلاقة، مما يوفر عليك كتابة الكود الأساسي يدويًا.


نصائح إضافية لتحسين سير العمل

  • إضافة خصائص وعلاقات مخصصة: يمكنك دائمًا تعديل draft.yaml لإضافة خصائص إضافية أو علاقات معقدة حسب نمو التطبيق. على سبيل المثال، يمكنك إضافة قيود فريدة أو حقول اختيارية أو مفاتيح خارجية.
  • إعادة التوليد في أي وقت: لا يُعد Blueprint أداة تُستخدم مرة واحدة فقط. مع تطور التطبيق، يمكنك تحديث ملف draft.yaml وإعادة تشغيل php artisan blueprint:build. هذا سيعدل models، وmigrations، والمكونات الأخرى دون الكتابة فوق الكود الذي قمت بتعديله بالفعل.
  • تعريف Requests، Factories، وControllers: يدعم Blueprint أيضًا تعريف طلبات النماذج والمصانع والمتحكمات المخصصة للمساعدة في هيكلة سلوك التطبيق في draft.yaml. يسرع هذا التطوير ويحافظ على كود نظيف ومنظم.

جرّب Laravel Shift Blueprint، واكتشف كيف يمكن أن يغير سير العمل الخاص بك في Laravel، مما يساعدك على بناء الميزات بسرعة وكفاءة أكبر.

برمجة ممتعة! 🚀