2012-12-25 1 views
3

Laravel을 사용하여 응용 프로그램을 개발 중입니다. 그러나 응용 프로그램의 모듈 구조에 대해 질문이 있습니다.Laravel 모듈러 구조

다음은 예입니다.

"추천 항목"이라는 모듈이 필요하다고 가정합니다.

이 모듈은 일부 컨트롤러에 포함되어야하는 작은 모듈입니다.

문제는 어떻게해야 할 지 모르겠습니다. 이 컨트롤러가 다른 컨트롤러 내부에서 호출 될 새로운 컨트롤러 여야합니까?

이 모델이 맞습니까? 번들로 작성해야합니까?

누구에게 최선의 접근 방법에 대한 아이디어가 있습니까?

답변

0

추천 항목과 비슷한 것이 데이터베이스를 호출하는 것과 같습니다. 예를 들어 getFeaturedItems와 같은 Product 모델에서 메서드를 만들 것입니다. 그런 다음 웅변이나 유창하게 결과를 얻으십시오.

7

코드에 대한 지능적인 결정을 내릴 수 있도록 염두에 두어야 할 것이 있지만 기본 설정 문제만큼 올바른 대답이 있다고 생각하지 않습니다.

모듈의 크기는 작 으면서도 자체적으로 작동합니까?

  • 라이브러리 모듈은 자신의 경로와 전망하지만, 라이브러리에 대한 어떤 요구 사항의 필요합니까

만들기?

  • 모듈이 모두가 위의 포함되어 있습니까
  • 사용 Laravel의 경로
  • 사용 번들 컨트롤러

응용 프로그램 컨트롤러를 만드시겠습니까?

  • 는 컨트롤러와 그것은 같은 단순한, 다른 요인도 고려되어야 아니에요 라이브러리

와 번들을 작성합니다. 예를 들어 모듈에 여러 컨트롤러가 필요한 경우 번들로 작성하는 것이 좋습니다. 번들은 번들 디렉토리 내에 start.php 파일 이상을 가질 필요가 없으므로 오토로더로 원하는 것을 등록하십시오. 이것으로부터 여러분은 많은 모듈 식 코드를 묶음으로 만드는 것이 많은 사람들의 선호를 볼 수 있습니다.

0

이 패키지는 모듈 시스템에 Laravel 5를 사용할 수있는 기능을 제공합니다. 자신의 컨트롤러, 모델, 뷰, 변환 및 라우트 파일을 포함하는 모듈을 app/Modules 폴더에 드롭하거나 생성 할 수 있습니다.

는 작곡가를 통해 터미널을 통해

설치

이 패키지를 설치하는 가장 좋은 방법은 단계를 수행합니다.

실행 프로젝트가

작곡가 뿌리 필요에서 다음 명령 아르 템 - schander/L5-모듈이 작업이 완료되면 , 단순히 프로젝트의 설정/app.php에 서비스 공급자를 추가하면됩니다 .

서비스 제공

ArtemSchander \ L5Modular \ ModuleServiceProvider :: 클래스를

을 시작하기 장인 명령의 PHP 장인 메이크업 내장 : 모듈 이름 [--no-마이그레이션] [- no-translation]은 app/Modules 폴더에서 사용할 준비가 된 모듈을 생성하고 필요한 경우 마이그레이션/변환을 생성합니다.

https://github.com/Artem-Schander/L5Modular