마젠토2 개발자 가이드
도서명:마젠토2 개발자 가이드
저자/출판사:브랑코,아젤/에이콘출판
쪽수:512쪽
출판일:2017-09-15
ISBN:9791161750477
목차
1장. 플랫폼 구성의 이해
__기술 스택
__설계 레이어
__루트 파일시스템 구조
__모듈 파일시스템 구조
__요약
2장. 개발 환경 관리
__개발 환경 설치
____버추얼박스
____베이그런트
____베이그런트 프로젝트
__라이브 서버 환경 설치
____아마존 웹 서비스 소개
____S3 사용 권한 설정
____데이터베이스와 미디어 파일 백업을 위한 S3 설치
____EC2 설치 자동화를 위한 Bash 스크립트
____Elastic IP와 DNS 설정
__요약
3장. 프로그래밍 개념과 관례
__컴포저
__서비스 계약
__코드 생성
__var 디렉터리
__코딩 표준
__요약
4장. 모델과 컬렉션
__축소판 모듈 제작
__단순 모델 생성
__EAV 모델
__스키마와 데이터 스크립트의 흐름 이해
__설치 스키마 스크립트 작성(InstallSchema.php)
__업그레이드 스키마 스크립트 작성(UpgradeSchema.php)
__설치 데이터 스크립트 작성(InstallData.php)
__업그레이드 데이터 스크립트 작성(UpgradeData.php)
__엔티티 CRUD 작업
____새로운 엔티티 생성하기
____엔티티 불러오기
____엔티티 수정하기
____엔티티 삭제하기
__컬렉션 다루기
____컬렉션 필터
__요약
5장. 의존성 주입 사용하기
__오브젝트 매니저
__의존성 주입
__클래스 프레퍼런스 관리
__가상 클래스 타입 사용하기
__요약
6장. 플러그인
__플러그인 만들기
__before 리스너 사용하기
__after 리스너 사용하기
__around 리스너 사용하기
__플러그인 정렬 순서
__요약
7장. 백엔드 개발
__크론잡
__알림 메시지
__세션과 쿠키
__로그 남기기
__프로파일러
__이벤트와 옵저버
__캐시
__위젯
__커스텀 변수
__i18n(internationalization, 국제화, 다언어 대응)
__인덱서
__요약
8장. 프론트엔드 개발
__렌더링 플로우
__뷰 요소
____UI 컴포넌트
____컨테이너
____블럭
__블럭의 구조와 생애
__템플릿
__XML 레이아웃
__테마
____새로운 테마 생성하기
__자바스크립트
____맞춤 JS 컴포넌트 생성하기
__CSS
__요약
9장. 웹 API
__사용자 타입
__사용자 인증 방법
__REST 대 SOAP
__토큰 기반 사용자 인증 방식 따라 해보기
__OAuth 기반 사용자 인증 방식 따라 해보기
__OAuth 기반 웹 API 호출
__세션 기반 사용자 인증 방식 따라 해보기
__커스텀 웹 API 생성하기
__API 호출 예제
____getById 서비스 메소드 호출 예제
____getList서비스 메소드 호출 예제
____save(새로 생성) 서비스 메소드 호출 예제
____save(업데이트) 서비스 메소드 호출 예제
____deleteById 서비스 메소드 호출 예제
__리스트 필터링을 위한 검색 기준 인터페이스
__요약
10장. 주요 기능 영역
__CMS 관리
____블럭 직접 관리
____코드를 통한 블럭 관리
____API를 통한 블럭 관리
____페이지 직접 관리
____코드를 통한 페이지 관리
____API를 통한 페이지 관리
__카탈로그 관리
____카테고리 직접 관리
____코드를 통한 카테고리 관리
____API를 통한 카테고리 직접 관리
____상품 직접 관리
____코드를 통한 상품 관리
____API를 통한 상품 관리
__고객 관리
__고객 직접 관리
____코드를 통한 고객 관리
____API를 통한 고객 관리
____코드를 통한 고객 주소 관리
____API를 통한 고객 주소 관리
__상품과 고객 불러오기
__커스텀 상품 타입
__커스텀 오프라인 배송 메소드
__커스텀 오프라인 결제 메소드
__요약
11장. 테스트
__테스트의 종류
__유닛 테스팅
__통합 테스팅
__정적 테스트
__통합성 테스트
__레거시 테스트
__성능 테스트
__기능 테스트
__간단한 유닛 테스트 작성하기
__요약
12장. 모듈 처음부터 만들기
__모듈 구현 요건
__모듈 등록하기
__설정 파일 생성하기(configxml)
__이메일 템플릿 생성하기(email_templatesxml)
__시스템 설정 파일 생성하기(systemxml)
__액세스 컨트롤 리스트 생성하기(aclxml)
__설치 스크립트 생성하기(InstallSchemaphp)
__엔티티 영속화 관리하기(모델, 리소스, 컬렉션)
__프론트엔드 인터페이스 만들기
____라우트, 컨트롤러, 레이아웃 핸들 생성하기
____블럭과 템플릿 생성하기
____폼 전송 처리
__백엔드 인터페이스 만들기
____액세스 컨트롤 리스트와 메뉴의 연결
____라우트와 컨트롤러, 레이아웃 핸들 생성하기
____그리드 위젯 활용하기
____그리드 칼럼 렌더러 생성하기
____그리드 칼럼 옵션 생성하기
____컨트롤러 액션 생성하기
__유닛 테스트 생성하기
__요약