- معماری نرم افزار
- 1401-11-16
- 794
- 0
آموزش برنامه نویسی ماژولار در لاراول
در این پست نحوه پیاده سازی ساختار ماژول های لاراول را با بسته Nwidart به شما نشان می دهم. این به ما کمک می کند تا برنامه خود را تمیز و کدی سازماندهی کنیم که نگهداری آن آسان و قابل استفاده مجدد برای هر ماژول داخل برنامه باشد.
برخی از توسعه دهندگان پیاده سازی ماژول های لاراول را توصیه می کنند زیرا دارای کنترلرها، مدل، منابع و موارد دیگر است. این به ما کمک می کند حتی اگر یکی از ماژول های لاراول خود را حذف کنیم تا زمانی که ماژول پایه ای که به ماژول های دیگر متصل نیست، برنامه خود را مانند قبل و بدون ویژگی حذف شده(ماژول) داشته باشیم.
هنگام استفاده از ماژول های لاراول، فایل های زیر ایجاد می شود
حالا اجازه دهید شروع به نصب ماژول های لاراول خود کنیم.
مرحله 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"
اکنون، ما باید "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
ثبت دیدگاه جدید
0 دیدگاه
نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *