답변:
아래 지침은 빈 모듈을 만들 수 있으며 모듈 구축을 시작하는 모든 사람에게 도움이됩니다. 첫 번째 모듈 작동에 문제가 있거나 Drupal에 표시되는 경우 아래의 모든 지침을 읽으십시오.
project
이 적어도 필수
module-machine-name.info.yml
:
name:
사람이 읽을 수있는 이름type:
로 정의 된 유형 module
입니다.core:
이 경우 모듈과 호환되는 주요 Drupal 코어 버전 8.x
입니다.module-machine-name.module
Drupal은 웹 루트에서 볼 수 있듯이 다음 위치에서 모듈을 찾습니다.
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
기술적으로 Drupal은에서 모듈을 찾지core/modules
만 모듈을 배치 해서는 안되므로 위 목록에 없습니다.
machine name을 가진 모듈의 예제 모듈 구조 helloworld
는 다음과 같습니다.
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
정보 및 모듈 파일의 이름은 시스템 이름과 정확히 동일하므로 중요합니다.
모듈 파일이 비어있을 수 있지만 정보 파일에는 Drupal이 모듈로 인식 할 수있는 최소값이 포함되어 있어야합니다. helloworld 모듈의 경우 다음과 같습니다.
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
위의 지침을 따르면 Drupal 사이트에 나열된 새 모듈을 얻을 수 있지만이 단계에서는 아무 것도하지 않습니다.
모듈은 최소한
Drupal이로드 할 수 있으려면 호환 가능한 코어 버전도 정의해야합니다.
추가 Drupal은 다음 위치에서 모듈을 찾습니다.
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
기술적으로 Drupal은에서 모듈을 찾지modules
만 모듈을 배치 해서는 안되므로 목록에 없습니다.
machine name을 가진 모듈의 예제 모듈 구조 helloworld
는 다음과 같습니다.
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
정보 및 모듈 파일의 이름은 시스템 이름과 정확히 동일하므로 중요합니다.
모듈 파일이 비어있을 수 있지만 정보 파일에는 사람이 읽을 수있는 모듈 이름과 모듈과 호환되는 핵심 버전이 포함되어 있어야합니다.
helloworld 모듈의 경우 다음과 같습니다.
name = Hello world module to demonstrate module building
core = 7.x
위의 지침을 따르면 Drupal 사이트에 나열된 새 모듈을 얻을 수 있지만이 단계에서는 아무 것도하지 않습니다.
drupal generate:module
어때요?
Drupal 8의 경우 질문에 청사진이 언급 되었으므로 Drupal Console 프로젝트에 대해 언급 한 것으로 보입니다 .
일단 설치되면 모듈 코드 (및 사용자 정의 엔티티, 플러그인 등의 스캐 폴딩과 같은 다른 것들)를 생성 할 수 있습니다.
명령 행에서 기본 모듈을 생성하려면 다음을 수행하십시오 drupal generate:module
. 그런 다음 몇 가지 기본 정보 수집을 통해 프롬프트가 표시되고 끝에 모듈 파일이 남습니다.
sites/default/...
그냥 말하기 ...