수색…


카탈로그 모듈 구조

지금은 카탈로그 모듈에 모듈에 추가 할 수있는 거의 모든 것이 들어 있다고 생각합니다.

  • 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과 동일한 하위 폴더 구조를 가질 수 있습니다.
  • 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