magento 2 안정 버전의`app` 폴더에`code` 폴더가없는 이유는 무엇입니까?


17

샘플 데이터와 함께 https://www.magentocommerce.com/download 에서 Magento 2 안정을 다운로드 하고 설치했습니다.

프론트 엔드 및 백엔드 모두에서 잘 작동합니다.

그러나 app/code폴더를 찾을 수 없습니다 .

비슷한 모듈 폴더가 아래에 vendor\magento있습니다.

  • Magento 2에서 폴더 구조가 다시 변경 되었습니까?
  • 사용자 정의 모듈 폴더를 어디에 둘 수 있습니까?

Magento 2가 "안정된"형태로 공개되었지만 기본적으로 알파 코드이며 다시 변경 될 수 있습니다. 몇몇 얼리 어답터 메인 라인 모듈 작성자는 매 3 주마다 말을 중류에서 전환해야한다고 언급했습니다. 당신이 그것에 의존하기 전에 약 2 더 많은 Subversion 변경 사항이 있습니다.
Fiasco Labs

1
피드백이 제공되고 우리와 커뮤니티의 일부 작업을 기반으로 Magento 핵심 코드를 공급 업체로 옮겼습니다 (많은 사람들이 주장하는 곳).
benmarks

답변:


18

app/codevendor타사 개발자의 편의를 위해 모든 Magento 모듈이 디렉토리에 배치 되므로 자체 코드를 코어와 혼합하지 않아도됩니다. 이제 Magento 1과 달리 전체 Magento 코어를 GIT 리포지토리에 커밋하지 않고도 사용자 지정 모듈을 쉽게 개발할 수 있습니다.


7

사용자 정의 모듈 폴더를 혼자서 두지 마십시오. Composer는 사용자를 위해이를 수행하며 기본적으로 패키지 (및 그 중에서 Magento 모듈)를 vendor폴더 에 배치 합니다.


# Mage2.PRO 그래서 사용자 정의 모듈을 app / code 폴더 또는 공급 업체 폴더에 넣습니까?
Shaheer Ali

모듈을 작성기 저장소에 넣어야합니다. Composer는 모듈을 적절한 폴더에 다운로드하여 설치합니다. 다음은 사용자 정의 작성기 저장소의 예입니다. mage2.pro/packages.json
Mage2.PRO

내가 m2를 위해 로컬로 모듈을 개발했다면 이제 어떻게 m2 스 테이블에 설치할 수 있습니까?
Shaheer Ali

모듈을 작성기 저장소에 넣으십시오. getcomposer.org/doc/05-repositories.md
Mage2.PRO

4
@ Mage2.PRO : Magento2 베타로 개발 된 모듈을 실행하기위한 정확한 단계별 프로세스는 무엇입니까?
Chiragit007

1

실제로 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/디렉토리 에 설치할 수도 있습니다 .


0
  • 미디어 및 오류 폴더가 펍 폴더로 이동
  • skin 및 js 폴더가 폴더로 이동되었습니다 pub/static.

이제 CDN을 통해 정적 컨텐츠를 쉽게 유지할 수 있습니다.

  • JS, CSS는, 이미지는 다시로 분할된다 pub/static/adminhtmlpub/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.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.