2010-12-27 8 views
2

Drupal 코드를 어떻게 구성 하시겠습니까? 하나의 거대한 모듈? 기능마다 모듈을 분리합니까? 코드 유형별로 별도의 모듈 (테마 기능, 메뉴 후크 등)?Drupal 코드 구성

필자는 라이브러리처럼 모듈을 다루는 기능으로 구성하려고 시도했습니다. 궁극적으로 모든 것이 완벽하게 포함되어 있지는 않지만 ... 모듈은 서로의 테마 기능을 사용하기를 원하며 모듈은 공통된 페이지에 다양한 탭을 제공합니다. 두 가지 예는 항상 코드를 찾을 수있는 곳을 분명히 밝히지는 않습니다. 이것은 모든 테마 기능과 모든 hook_menus를 함께 유지하도록 유혹하지만, 다른 이유로 인해 어색 할 것입니다 ...

모든 코드가 너무 공유되어 있으므로 공유 할 수는 없습니다. 기여한 모듈. 나는 대다수의 드루팔 (Drupal) 사이트에서 정신과 청결을 유지하는 것에 대부분 관심이 있습니다.

답변

1

모든 공유 기능이있는 하나의 메인 모듈과 논리적 기능 부문별로 분리 된 다양한 서브 모듈이있는 폴더가있는 경향이 있습니다. 나는 하나의 커다란 모듈 접근 방식이 그것에서 오히려 unfun 물건을 찾는 것을 발견했습니다.

당신이 Drupal.org에 배포하지 않는다면 정말 큰 차이를 만들지는 않습니다. 그래서 당신에게 의미가있는 것은 괜찮습니다.

0

프로젝트별로 단일 모듈에 모든 사용자 정의를로드합니다 (메뉴/양식/링크 변경 등). 충분한 사용자 정의가 완료되면 원래 모듈을 포크하거나 원래 모듈을 종속으로 새 모듈을 만듭니다. 이 시점에서 꽤 주관적입니다. 나는이 많은 기능 점수 또는 코드 행에 도달 할 때 모듈을 포크하는 것을 어렵지 않고 빠르다고 규정하지 않습니다.

기능을 추가하는 것 (다른 것을 재정의하지 않음)은 자체 모듈로 들어갑니다.

새로 생성되거나 분기 된 모듈을 다른 프로젝트 나 컨텍스트에서 사용할 수있는 경우이를 개인 저장소에 게시합니다.

0

저는 주로 수업을 저장하는 단일 모듈과 포함 파일 세트를 사용합니다. 뷰는 하나 이상의 모듈을 사용하지만이 전략의 좋은 예입니다. 내가보기에 폴더를 포함하는보기 모듈을 살펴보십시오.