■ 마젠토(Magento) 정보
마젠토(Magento)란?
오픈소스 이커머스 플랫폼으로 개발언어는 PHP로 유연하고 파워풀한 시스템
전체 시장 점유율의 30%를 차지할 정도로 많은 가맹점이 Magento Commerce 플랫폼을 사용함
■ 마젠토(Magento) 폴더 구조
· app : 마젠토 코어, 중요한 디렉토리로 구분되어 있음
- code : 어플리케이션 코드
- design: 어플리케이션의 레이아웃, 템플릿
- locale : 번역, language(언어), 이메일 템플릿 파일
· js : 사용되는 모든 자바스크립트(javascript) 라이브러리
· media : 상품, CMS(Content Management System, 콘텐츠 관리 시스템) 페이지에 대한 모든 이미지 및 상품 이미지 캐시까지 저장
· lib : 사용되는 모든 서드파티 라이브러리(Zend, PRAR 등), 커스텀 라이브러리
· skin : 테마를 구성하는 css, image, javascript 파일
· var : 임시 캐시파일, 락파일, 세션, 임포트/익스포트 파일 등의 임시 데이터
■ 마젠토(Magento) 모듈 폴더 구조(구성)
마젠토는 모듈러 시스템으로, 즉 어플리케이션 코어는 더 작은 모듈들로 분할되며
이러한 이유로 폴더 구조는 각 모듈의 구성에 중요한 역할을 함
· Controller : 모듈 컨트롤러, 이 폴더의 클래스는 추상 클래스가 될 수 있고 이 클래스들은 controller 폴더 아래의 controller class에 의해 확장될 수 있음
· Block : 마젠토에서의 블럭(Block)은 웹페이지의 한 부분이며 그 자체로 돌아감, 어느곳에도 넣을 수 있음 (하나의 미니 컨트롤러라고 볼 수 있음)
· Helper : 일반적으로 블럭(Block), 뷰(View)와 다른 확장에 필요한 모든 유틸리티 함수는 해당 모듈에 저장되며, 어느 시점 어느 곳이라도 호출될 수 있음
· Model : 모듈 안의 컨트롤러 서포트 목적으로 데이터 및 인터렉트 담당 (모듈의 퍼포먼스(performers))
· SQL : 설치 과정에서 모듈을 생성하는 SQL 쿼리
■ 코드와 템플릿 경로
"코드(Code)"
: 모듈이 데이터베이스 등과 상호 작용을 하여 목적 달성을 위한 액션 결정
"템플릿(Template)"
: 코드로부터 보내지는 데이터 레이아웃
자신의 코드 경로
/app/code/local/monNameSpace/monNomDeModule/
모듈의 템플릿 경로
1. /app/design/frontend/monRepertoiredeTemplates/monTemplate (프론트엔드)
2. /app/design/adminhtml/monRepertoiredeTemplates/monTemplate (백엔드)
참고
'Magento' 카테고리의 다른 글
[Magento] magento 2 How to Create a new Database Table (0) | 2023.06.29 |
---|---|
[Magento] magento 2 available conditions type (0) | 2023.06.19 |
[Magento] magento 2 Run cron (1) | 2023.03.23 |