آموزش برنامه نویسی ماژولار در لاراول

آموزش برنامه نویسی ماژولار در لاراول

آموزش برنامه نویسی ماژولار در لاراول

در این پست نحوه پیاده سازی ساختار ماژول های لاراول را با بسته Nwidart به شما نشان می دهم. این به ما کمک می کند تا برنامه خود را تمیز و کدی سازماندهی کنیم که نگهداری آن آسان و قابل استفاده مجدد برای هر ماژول داخل برنامه باشد.

برخی از توسعه دهندگان پیاده سازی ماژول های لاراول را توصیه می کنند زیرا دارای کنترلرها، مدل، منابع و موارد دیگر است. این به ما کمک می کند حتی اگر یکی از ماژول های لاراول خود را حذف کنیم تا زمانی که ماژول پایه ای که به ماژول های دیگر متصل نیست، برنامه خود را مانند قبل و بدون ویژگی حذف شده(ماژول) داشته باشیم.

هنگام استفاده از ماژول های لاراول، فایل های زیر ایجاد می شود

  1. Config
  2. Console
  3. Database
  4. Entities
  5. Http
  6. Providers
  7. Resources
  8. Routes
  9. Tests

حالا اجازه دهید شروع به نصب ماژول های لاراول خود کنیم.

 

مرحله 1: نصب لاراول

اگر Laravel  را در local خود نصب ندارید، دستور زیر را اجرا کنید:

composer create-project --prefer-dist laravel/laravel laravel-modules-example

cd laravel-modules-example
 

مرحله 2: نصب بسته ماژول لاراول

اکنون، بیایید بسته ماژول لاراول خود را توسط Nwidart نصب کنیم. دستور زیر را اجرا کنید:

composer require nwidart/laravel-modules

مرحله 3: انتشار فایل پیکربندی

دستور زیر را برای انتشار فایل پیکربندی اجرا کنید.

php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"

مرحله 4: تنظیمات Autoloading

اکنون، ما باید "Modules\\":"Modules/" را به composer زیر autoload > psr-4 اضافه کنیم. مثال زیر را ببینید:

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Modules\\": "Modules/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},

سپس دستور زیر را پس از راه اندازی ، در command line اجرا کنید:

composer dump-autoload
 

اکنون، ما بسته ماژول لاراول خود را راه اندازی کرده ایم. بعد بیایید یک ماژول برای برنامه لاراول خود ایجاد کنیم.

مرحله 5: ایجاد ماژول

نحو دستور ایجاد ماژول:

php artisan make:module module_name

سپس دستور زیر را برای ایجاد ماژول اجرا کنید، بیایید یک مثال برای ماژول Posts انجام دهیم.

php artisan make:module posts

پس از اجرای دستورات بالا، ماژول Posts ما را در پوشه Modules ایجاد می کند. ساختارهای ماژول لاراول را در زیر ببینید:

app/
bootstrap/
vendor/
Modules/
  ├── Posts/
      ├── Assets/
      ├── Config/
      ├── Console/
      ├── Database/
          ├── Migrations/
          ├── Seeders/
      ├── Entities/
      ├── Http/
          ├── Controllers/
          ├── Middleware/
          ├── Requests/
      ├── Providers/
          ├── PostsServiceProvider.php
          ├── RouteServiceProvider.php
      ├── Resources/
          ├── assets/
              ├── js/
                ├── app.js
              ├── sass/
                ├── app.scss
          ├── lang/
          ├── views/
      ├── Routes/
          ├── api.php
          ├── web.php
      ├── Repositories/
      ├── Tests/
      ├── composer.json
      ├── module.json
      ├── package.json
      ├── webpack.mix.js

اکنون، ما ماژول پست های خود را با موفقیت ایجاد کردیم. بیایید با اجرای دستور زیر آن را آزمایش کنیم:

php artisan serve

سپس URL را در مرورگر خود اجرا کنید:

http://127.0.0.1:8000/posts
 
 
 
 
نویسنده :
مجید پورداود
  • مجید پورداود
  • مهندس نرم افزار و تحلیلگر ارشد سیستم های کامپیوتری تحت وب می باشم. از سال 1395 برنامه نویسی را شروع کردم و به زبان های php (فریم ورک laravel -codeigniter)  و زبان جاوا اسکریپت (فریم ورک express.js-nest.js)  تسلط دارم.  

ثبت دیدگاه جدید

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *