2009-08-27 3 views
1

일부 기능이 중복 된 모듈이 몇 개 있습니다. DRY에 따르면,이 코드를 다른 위치로 이동하고 싶습니다. 따라서 유지 관리 할 코드가 줄어들 것입니다. 가장 좋은 장소는 어디입니까? 방금 모듈을 만들고 필요한 모듈에 종속성을 부여하면 모듈에 정의 된 상수, 함수 및 변수가 항상 사용 가능하다는 보장을 받게됩니까?Drupal6 : 여러 모듈에 필요한 함수/상수를 어디에 둘 것인가?

답변

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

확인. 필요한 경우 .inc 파일 만 포함하는 방법이 없습니까? –

+0

일반적으로 일반적인 기능을 항상 사용할 수 있기를 원하며이 작업을 수행하는 오버 헤드는 중요하지 않습니다. 다른 모듈에서는 hook_menu()의 "file"설정을 사용하여 URL 단위로 파일을 포함 할 수 있습니다. http://api.drupal.org/api/function/hook_menu를 참조하십시오. –

관련 문제