일부 기능이 중복 된 모듈이 몇 개 있습니다. DRY에 따르면,이 코드를 다른 위치로 이동하고 싶습니다. 따라서 유지 관리 할 코드가 줄어들 것입니다. 가장 좋은 장소는 어디입니까? 방금 모듈을 만들고 필요한 모듈에 종속성을 부여하면 모듈에 정의 된 상수, 함수 및 변수가 항상 사용 가능하다는 보장을 받게됩니까?Drupal6 : 여러 모듈에 필요한 함수/상수를 어디에 둘 것인가?
1
A
답변
0
네, 좋은 방법입니다. 보통 다음과 같은 파일 구조로 "공통"이라는 모듈을 만듭니다.
common
common.module //include all the inc files here
common.date.inc //all functions regarding date/time/etc.
common.text.inc //all functions regarding text
common.foo.inc
...
common.js //common javascript stuff, namespacing, etc.
나는 함수 이름을 ie로 지정합니다.
date_unixtime_to_age()
및 편의적인 아웃하지
common_date_unixtime_to_age()
,하지만이 모듈. 다른 모든 모듈 I 형식은 다음과 같습니다.
modulename_moduleincfile_functionname()
상수는 괜찮지 만 변수를 사용하여 전역 네임 스페이스가 어수선하게 굴지 않도록하십시오.
0
이것은 이전에 해낸 방법입니다. 그것은 멋지게 작동하는데, 내가 가진 유일한 문제는 가끔씩 tweak my utility module's weight (with the Utility module)이 필요하므로 모듈에 의존하기 전에 포함되어 있다는 것입니다.
관련 문제
- 1. CakePHP에서 컨트롤러 상위 클래스를 어디에 둘 것인가?
- 2. 레일은 ini 파일과 같은 구성을 어디에 둘 것인가?
- 3. 어디에 넣어야할까요? 여러 PartialView에 필요한 데이터
- 4. 프리즘 DAL 언제/어디에 액세스 할 것인가
- 5. 이클립스에서 텍스트 파일을 어디에 보관할 것인가
- 6. 여러 모델에 걸쳐 비즈니스 로직을 어디에 둘 수 있습니까?
- 7. 여러 클래스에서 사용하는 메서드를 어디에 둘 수 있습니까?
- 8. Django 정적 파일을 어디에 둘 것인지
- 9. 여러 모듈에 대한 구성 전략
- 10. Eclipse 프로젝트에서 .properties 파일을 어디에 둘 것인지?
- 11. Eclipse 구성 : 외부 라이브러리를 어디에 둘 것인지?
- 12. (RestKIt에서) 객체 매핑을 어디에 둘 것인지
- 13. Objective-C - NSNotificationCenter를 어디에 둘 것인지?
- 14. 비즈니스 로직, AppLayer, DataLayer를 어디에 둘 것인지?
- 15. drupal6 오류 ajax 인라인
- 16. Drupal : Drupal6 설치시 문제가 발생했습니다.
- 17. axis2 웹 서비스 내 자신의 구성을 어디에 넣을 것인가?
- 18. 데이터베이스에서 데이터를 가져와야하는 도메인 로직을 어디에 둘 것인지.
- 19. Drupal6 - MENU_CALLBACK을 사용하여 CSV 출력
- 20. Drupal6 : 템플릿 파일 제거
- 21. Drupal6 - 모바일 버전 문제
- 22. Drupal6 - 대량 노드 내보내기
- 23. Drupal6 : 디렉토리 구조를 보여주는보기
- 24. Drupal6 : 대량 이미지 업로드?
- 25. 노드의 Drupal6 자동 생성
- 26. Git은 서브 모듈에 대한 커밋의 SHA1을 어디에 저장합니까?
- 27. Erlang : 동일한 모듈에 여러 동작이 정의되어 있습니까?
- 28. "+ ="는 재 할당 할 것인가 말 것인가?
- 29. FlashBuilder에서 ActionScript 프로젝트와 관련된 라이브러리 폴더를 어디에 둘 것인지?
- 30. 웹 응용 프로그램에서 ServiceLoader 구성 파일을 어디에 둘 것인지
확인. 필요한 경우 .inc 파일 만 포함하는 방법이 없습니까? –
일반적으로 일반적인 기능을 항상 사용할 수 있기를 원하며이 작업을 수행하는 오버 헤드는 중요하지 않습니다. 다른 모듈에서는 hook_menu()의 "file"설정을 사용하여 URL 단위로 파일을 포함 할 수 있습니다. http://api.drupal.org/api/function/hook_menu를 참조하십시오. –