Nwidart 패키지로 Laravel 모듈 구조를 구현하는 방법

원래 @https://codeanddeploy.com에 게시된 샘플 코드를 방문하여 다운로드합니다.
https://codeanddeploy.com/blog/laravel/how-to-implement-laravel-modules-structure-with-nwidart-package

이 포스트에서는 Nwidart 패키지로 라라벨 모듈 구조를 구현하는 방법을 보여드리겠습니다. 이렇게 하면 유지 관리가 쉽고 응용 프로그램 내의 모든 모듈에서 재사용할 수 있는 깨끗하고 조직적인 응용 프로그램 코드를 만드는 데 도움이 됩니다.

일부 개발자는 자체 컨트롤러, 모델, 리소스 등과 함께 제공되는 라라벨 모듈 구현을 권장합니다. 이는 다른 모듈과 연결되는 기본 모듈이 아닌 한 laravel 모듈 중 하나를 제거하더라도 응용 프로그램을 중단하지 않도록 도와줍니다.

Codeanddeploy 또한 laravel 모듈 구조를 사용합니다.

Laravel 모듈을 사용하면 다음과 같이 생성됩니다.
  • 구성
  • 콘솔
  • 데이터베이스
  • 엔티티
  • HTTP
  • 공급자
  • 자원
  • 경로
  • 테스트

  • 이제 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를 방문하십시오.

    행복한 코딩 :)

    좋은 웹페이지 즐겨찾기