Nwidart 패키지로 Laravel 모듈 구조를 구현하는 방법
https://codeanddeploy.com/blog/laravel/how-to-implement-laravel-modules-structure-with-nwidart-package
이 포스트에서는 Nwidart 패키지로 라라벨 모듈 구조를 구현하는 방법을 보여드리겠습니다. 이렇게 하면 유지 관리가 쉽고 응용 프로그램 내의 모든 모듈에서 재사용할 수 있는 깨끗하고 조직적인 응용 프로그램 코드를 만드는 데 도움이 됩니다.
일부 개발자는 자체 컨트롤러, 모델, 리소스 등과 함께 제공되는 라라벨 모듈 구현을 권장합니다. 이는 다른 모듈과 연결되는 기본 모듈이 아닌 한 laravel 모듈 중 하나를 제거하더라도 응용 프로그램을 중단하지 않도록 도와줍니다.
Codeanddeploy 또한 laravel 모듈 구조를 사용합니다.
Laravel 모듈을 사용하면 다음과 같이 생성됩니다.
이제 Laravel 모듈 설치를 시작하겠습니다.
1단계: 라라벨 설치
로컬에 Laravel 8이 설치되어 있지 않은 경우 아래 명령을 실행하십시오.
composer create-project --prefer-dist laravel/laravel laravel-modules-example
cd laravel-modules-example
2단계: Laravel 모듈 패키지 설치
이제 Nwidart의 Laravel 모듈 패키지를 설치해 보겠습니다. 아래의 다음 명령을 실행합니다.
composer require nwidart/laravel-modules
3단계: 구성 파일 게시
다음 명령을 실행하여 구성 파일을 게시합니다.
php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
4단계: 자동 로딩 설정
이제
"Modules\\":
> "Modules/",
아래의 작곡가에 autoload
psr-4
를 추가해야 합니다. 아래 예를 참조하십시오."autoload": {
"psr-4": {
"App\\": "app/",
"Modules\\": "Modules/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
그런 다음 위의 설정 후 다음 명령을 실행하십시오.
composer dump-autoload
이제 우리는 이미 Laravel 모듈 패키지를 설정했습니다. 다음으로 Laravel 애플리케이션을 위한 모듈을 생성해 보겠습니다.
5단계: 모듈 생성
모듈 만들기 명령의 구문:
php artisan make:module module_name
그런 다음 다음 명령을 실행하여 모듈을 생성합니다. Posts 모듈에 대한 예제를 수행해 보겠습니다.
php artisan make:module posts
위의 명령을 실행하면 Modules 폴더 아래에 Posts 모듈이 생성됩니다. 아래 Laravel 모듈 구조를 참조하십시오.
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
이제
Posts
모듈을 성공적으로 생성했습니다. 아래 명령을 실행하여 테스트해 보겠습니다.php artisan serve
그런 다음 브라우저에 대한 URL을 실행합니다.
http://127.0.0.1:8000/posts
그러면 아래와 같은 결과가 나타납니다.
자세한 내용은 Laravel modules을 클릭하십시오.
이 튜토리얼이 도움이 되었으면 합니다. 이 코드를 다운로드하려면 여기https://codeanddeploy.com/blog/laravel/how-to-implement-laravel-modules-structure-with-nwidart-package를 방문하십시오.
행복한 코딩 :)
Reference
이 문제에 관하여(Nwidart 패키지로 Laravel 모듈 구조를 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codeanddeploy/how-to-implement-laravel-modules-structure-with-nwidart-package-1a5k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)