샘플 데이터와 함께 https://www.magentocommerce.com/download 에서 Magento 2 안정을 다운로드 하고 설치했습니다.
프론트 엔드 및 백엔드 모두에서 잘 작동합니다.
그러나 app/code
폴더를 찾을 수 없습니다 .
비슷한 모듈 폴더가 아래에 vendor\magento
있습니다.
- Magento 2에서 폴더 구조가 다시 변경 되었습니까?
- 사용자 정의 모듈 폴더를 어디에 둘 수 있습니까?
샘플 데이터와 함께 https://www.magentocommerce.com/download 에서 Magento 2 안정을 다운로드 하고 설치했습니다.
프론트 엔드 및 백엔드 모두에서 잘 작동합니다.
그러나 app/code
폴더를 찾을 수 없습니다 .
비슷한 모듈 폴더가 아래에 vendor\magento
있습니다.
답변:
app/code
vendor
타사 개발자의 편의를 위해 모든 Magento 모듈이 디렉토리에 배치 되므로 자체 코드를 코어와 혼합하지 않아도됩니다. 이제 Magento 1과 달리 전체 Magento 코어를 GIT 리포지토리에 커밋하지 않고도 사용자 지정 모듈을 쉽게 개발할 수 있습니다.
사용자 정의 모듈 폴더를 혼자서 두지 마십시오. Composer는 사용자를 위해이를 수행하며 기본적으로 패키지 (및 그 중에서 Magento 모듈)를 vendor
폴더 에 배치 합니다.
실제로 Magento 2 설정에서 필요한 유일한 것은 Composer 리포지토리 https://repo.magento.com/composer.json
의 패키지가 필요한 파일입니다 .magento/product-community-edition
이제 실행 composer install
하면 많은 Magento 패키지 및 타사 패키지 (Composer, Symfony, Zend 등)를 다운로드하여 vendor/
폴더에 넣습니다 . Magento Composer Installer 덕분에 많은 Magento 2 파일도 루트에 복사됩니다. 그러나 실제로 모든 코드는에서 온 것 vendor/
입니다.
이제 app/code
기본적으로 폴더가 없습니다. 직접 만들어서 다음과 같은 구조로 로컬 모듈을 추가 할 수 있습니다 app/code/<VendorName>/<ModuleName>
.
별도의 VCS (예 : GIT) 리포지토리에서 모듈을 개발하고이를 모듈에 추가 composer.json
하여 vendor/
디렉토리 에 설치할 수도 있습니다 .
pub/static
.이제 CDN을 통해 정적 컨텐츠를 쉽게 유지할 수 있습니다.
JS, CSS는, 이미지는 다시로 분할된다 pub/static/adminhtml
및 pub/static/frontend
각각의 프론트 엔드 및 백 엔드 영역.
dev 폴더에는 마이그레이션 도구 및 테스트와 같은 개발자를위한 다양한 도구가 포함되어 있습니다. 쉘은 dev 폴더로 이동
다운로더, 포함 및 pkginfo
폴더는 더 이상 magento 2와 함께 제공되지 않습니다.
설치 디렉토리는 설치 과정을위한 것입니다
get.php, cron.php 및 index.php
파일은 pub 폴더로 이동됩니다.
데이터베이스 연결 설정, 백엔드 이름, 세션 저장 설정 및 캐시 설정은 app/etc/env.php
테마는 magento 1.x에서 'package'로 알려진 '공급 업체'별로 그룹화되어 있습니다. 마 젠토 2의 테마 구조는 다음과 같습니다 app/design/frontend/vendor_name/theme_name
.