.inc와 .module의 차이점은 무엇입니까?


23

나는 주요 차이점은 사이에 무엇인지 알아 내려고 노력하고 mymodule.modulemymodule.admin.inc.

아무도 설명 할 수 있습니까?

답변:


20

들어오고 나가지 않고 Drupal은 .module 파일을 시스템 내의 모듈로 이해합니다. .inc 표기법은 항상 'include'파일을 위해 PHP에서 사용되었습니다. 모듈을 개발할 때 기능을 다른 .inc 파일로 분할 할 수 있습니다.

특정 경우에 사용되는 모듈은 .admin.inc와 유사한 규칙을 사용합니다. 이 파일에는 일반적으로 관리 인터페이스를 실행하는 데 필요한 모든 코드가 포함되며 node.pages.inc 파일에는 다른 메뉴 콜백에 대해 실행 된 코드가 포함됩니다.


16

Alex Gill의 답변에 추가

  1. .module 파일은 모든로드 페이지에로드되는 반면 .inc 파일은 요청 된 경우에만로드됩니다.
  2. 규칙에 따라 .module 파일에는 후크 구현 기능 만 포함해야합니다. 이 표준을 따르면 성능도 향상됩니다.
  3. .inc 파일은의 경로를 언급 hook_menu()하거나 module_load_include ( 'inc', 'node', 'node.admin')을 사용하여 명시 적으로 작성하여 포함될 수 있습니다 .
  4. .inc 파일에 클래스 객체가 포함되어 있으면 모듈의 .info 파일에서 언급해야합니다.

8

요약하면, mymodule.module은 해당 모듈이 활성화 될 때 drupal이 자동으로로드되는 php 파일입니다. 그런 다음 필요할 때 다른 파일을 포함 할 수 있습니다. 일반적으로 mymodule.admin.inc는 관리자 설정 메뉴를 만들기 위해 포함됩니다. mymodule.module을 살펴보면 어디에 있는지 알 수 있습니다. 때로는 모듈이 꽤 복잡해지면 작은 파일로 나뉘어 포함됩니다.


2
Drupal이 자동으로로드하는 다른 파일이 있으며 확장자가 .module 인 파일이 아닙니다. 실제로 Drupal은 .inc 파일도 자동으로로드합니다. 따라서 .module 및 .inc 파일을 구별하는 데 사용할 수 없습니다.
kiamlaluno

0

모듈 파일과 inc 파일의 차이점

  • .module 파일은 모든 페이지로드마다 drupal로로드 할 수 있습니다. 모듈 파일의 함수는 해당 모듈을 포함하지 않고 다른 모듈 파일에서 사용할 수 있습니다 (* 활성화해야하고 종속성을 추가해야 함).
  • .inc 파일은 수동으로로드 할 수 있습니다. 특정 페이지 기능을 포함해야합니다.

예를 들어 hook_node_load, hook_form_alter는 .module 파일에 있어야합니다.


두 파일 모두 모듈 활성화시 자동으로로드되므로 두 파일을 구분하지 않습니다. .inc hook_node_load는 .inc 파일에서도 호출 가능
saadlulu

.inc 파일은 관련 모듈 파일에 포함되었을 수 있으며 사용자가 이해하기 위해 .inc에서 기능 분리를 수행 할 수 있습니다.
Ramesh Babu TB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.