Magento

[Magento] 마젠토(Magento) 정보 1

chsr 2021. 7. 14. 12:35
728x90
반응형

■ 마젠토(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 (백엔드)

참고

 

개발자를 위한 마젠토 기본정보1편(마젠토란?)

개발자를 위한 마젠토 기본정보 1편 들어가며. - 우리는 이번장에서 마젠토의 기본적인 컨셉을 알아나가며 ...

blog.naver.com

 

728x90
반응형