2014-03-10 2 views
4

일반적인 기능과 흐름으로 여러 웹 사이트를 개발해야하는데, 극적으로 변경되는 것은 CSS 뿐이며 HTML도 일반적입니다.Laravel 4에 하위 앱이있는 플랫폼을 구성하는 방법은 무엇입니까?

프레임 워크에서 아직 익숙하지 않기 때문에 Laravel 4에서이 구조를 조합하는 데 문제가 있습니다.

  • 모든 "하위 프로젝트"가 상속하는 "수퍼 프로젝트"가 있어야합니다.
  • 특정 "하위 프로젝트"에서 사용자 지정 기능과 흐름을 구현할 수 있어야합니다.
  • 모든 프로젝트를 GIT 저장소로 분리해야합니다.

나는 이미 그러한 구조를 만들어야 만하는 사람의 의견을 갖고 싶습니다.

미리 감사드립니다.

+0

하위 프로젝트를 제어하기 위해 하위 도메인을 사용한다고 가정하지만 하위 프로젝트를 GIT로 분리하는 것은 어려울 것입니다. 나는 분명히 어떤 대답이 나오는지에 관심이있다. –

+0

저는 Python을위한 Django에서와 같은 모듈 기반의 앱 관리를 따를 것입니다. – majidarif

+0

@majimboo, 감사합니다. – Philipe

답변

4

당신은 당신이 당신의 기본 프로젝트로 커널 패키지를 만들 필요가 우선 package feature를 사용하는 다음 자식 저장소에서 '서브 프로젝트'를 확장 할 수 있습니다, 그것은 쉬운 방법은 다음과 같습니다

"패키지는 Carbon과 같은 날짜 또는 Behat과 같은 전체 BDD 테스트 프레임 워크로 작업하는 좋은 방법 일 것입니다."

패키지를 사용하면 각 기능을 composer.json에 하나씩 선택하여 하나씩로드 할 수 있습니다.

+0

이것은 올바른 방향으로가는 것 같습니다! – Philipe

+0

나는 그것을 시도한 다음 피드백과 함께 돌아올 것이다. 감사! – Philipe

0

별도의 Git repos가 필요하다고 가정 할 때 한 가지 방법은 각 프로젝트에 대한 "app"폴더와 주 프로젝트에 대한 하나의 "app"폴더를 갖는 것입니다. 즉 :

  • Subapp1
  • Subapp2
  • ...

은 그런 다음 주어진 파일이 subapp 폴더에있는 경우 확인하는 자동 로더를 추가해야합니다. 그렇지 않다면 앱 폴더에서로드하십시오. 이렇게하면 응용 프로그램 파일을 중앙 집중화 할 수있을뿐만 아니라 다른 사용자 정의 파일을 만들거나 하위 응용 프로그램 폴더를 통해 응용 프로그램 파일을 덮어 쓸 수 있습니다. 하위 폴더를 제외한 루트 폴더는 주 repo 인 반면, 각 하위 폴더는 개별 Git repo가 ​​될 수 있습니다.

구성 및 라우팅은 기본 앱을 통해 처리됩니다.

네임 스페이스 또는 유사한 폴더 끝 구조를 추가하여 응용 프로그램에서 전체 컨트롤러 나 모델을 재정의하지 않고도 하위 응용 프로그램이 사용자 정의한 기능을 세부적으로 제어 할 수 있습니다. Laravel 소개 말한대로

+0

나는 그 생각을 이해했지만 Laravel이 그 일에 최선이 아니라고 생각하기 시작했습니다. 예를 들어 Kohana에서는 모든 하위 프로젝트를 별도의 모듈로 만들 수 있습니다. – Philipe

+0

Laravel에서이 구조를 작동시키는 데 몇 가지 문제가있을 것 같은 느낌입니다. – Philipe

+0

또한 [laravel.io] (http://laravel.io)에 게시하는 것이 좋습니다 – menjaraz

관련 문제