magento2
모듈 구조
수색…
카탈로그 모듈 구조
지금은 카탈로그 모듈에 모듈에 추가 할 수있는 거의 모든 것이 들어 있다고 생각합니다.
- Api - 서비스 계약이 포함됩니다. 부 버전이 변경되지 않는 한 변경해서는 안되는 인터페이스 세트. 맞춤 모듈에는 필수가 아니지만 상업용 광고 확장에 대해서는 유용합니다.
- 데이터 - 데이터 인터페이스. 각 인터페이스에는이를 구현하는 모델이 있어야합니다 (예 : 제품 모델의 인터페이스)
- ProductRepositoryInterface.php - 저장소를위한 인터페이스 (구현이 있어야 함)
- ... - 위에있는 다른 사람
- 블록 - 프론트 엔드와 백엔드의 레이아웃에 사용되는 블록
- Adminhtml - 백엔드에 사용되는 블록
- 카테고리 - 프론트 엔드 관련 블록. 원하는 수만큼 폴더에 중첩 될 수 있지만 필수는 아닙니다.
- ... - 같은 상기와
- cli 명령이 포함 된 콘솔 폴더
- 컨트롤러 - 프론트 엔드 및 백엔드 컨트롤러 포함
- Adminhtml - 백엔드 컨트롤러
- 카테고리 - 프론트 엔드 관련 컨트롤러. 원하는 수만큼 폴더에 중첩 될 수 있지만 필수는 아닙니다.
- ... - 같은 상기와.
- Cron - cron을 통해 실행되어야하는 코드
- etc - 모듈 구성 XML 파일이 있습니다.
- frontend - 프론트 엔드 에만로드 된 구성 파일을 포함합니다.
- adminhtml - 백엔드에만로드 된 구성 파일을 포함합니다.
- webapi_rest - 나머지 API에 대해서만로드 된 구성 파일을 포함합니다.
- webapi_soapt - SOAP API에만로드 된 구성 파일을 포함합니다.
- acl.xml - ACL 정의
- catalog_attributes.xml - 카탈로그 엔티티의 기본 속성.
- catalog_attributes.xsd - 위의 파일에 대한 유효성 검사 스키마.
- config.xml - 구성 설정의 기본값
- crontab.xml - cron 작업 스케줄링
- di.xml - 의존성 삽입 환경 설정. (adminhtml, frontend, webapi_ *에도있을 수 있음)
- events.xml - 이벤트에 대한 옵저버 선언 (adminhtml, frontend에도있을 수 있음)
- indexer.xml - 데이터가 변경 될 때 실행해야하는 여러 인덱스에 대한 설정
- module.xml - 모듈 선언 파일
- product_ * - 제품 관련 설정.
- webapi.xml - webapi 선언 경로.
- widget.xml - 위젯 선언.
- 도우미 - 다른 모듈 도우미
- i18n - 언어 번역 파일
- 모델 - 단순한 모델. 원하는만큼 많은 폴더에 중첩 될 수 있지만 필수는 아닙니다.
- 옵저버 - 이벤트 옵저버 클래스
- 플러그인 - 다른 공용 메소드 용 플러그인
around|before|after
- 가격 책정 관련 수업. 이것은 모듈마다 다릅니다. models 폴더에 배치하지 않으려는 경우이 폴더를 원하는만큼 가질 수 있습니다.
- 설치 - 관련 파일 설치 / 업그레이드 (스키마 및 데이터 업그레이드 설치)
- 테스트 단위 테스트
- Ui - 구성 요소 관련 클래스.
- view - html 관련 부분. MVC의 V 입니다.
- adminhtml - 관리자 관련 파일
- layout - adminhtml을위한 xml 레이아웃
- 템플릿 - adminhtml 용 phtml 템플릿
- ui_compoenent - UI 구성 요소 관련 파일 (선언)
- 웹 애셋 (js, 이미지)
- requirejs-config.js - require.js의 구성
- base - 프론트 엔드와 백엔드 모두에 사용되는 파일.
- adminhtml과 동일한 하위 폴더 구조를 가질 수 있습니다.
- 프론트 엔드 - 프론트 엔드 관련 파일
- adminhtml과 동일한 하위 폴더 구조를 가질 수 있습니다.
- adminhtml - 관리자 관련 파일
- composer.json - 필수는 아니지만 모듈을 배포 할 때 유용합니다.
- registration.php - 모듈 등록 파일.
- 라이센스 * .txt, readme.md - 이것이 의미하는 바를 알고 있습니다. 필수 사항은 아닙니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow