Magento2에 대한 사용자 지정 확장을 만들려면?


9

일부 기사는에서 사용자 정의 확장자를 작성하도록 권장하고 다른 기사는에서 확장 app/code을 작성하도록 권장합니다 vendor. 이 두 방법 모두 괜찮습니까?

에서 모듈을 재정의하려면 어떻게해야 vendor합니까? vendor폴더 안에 또는 사용자 정의 모듈을 작성해야 app/code합니까?

Magento 1.x에서와 같이 코드 풀 역할을합니까?

누구나 각 디렉토리의 목적을 분명히하십시오.


나에 따르면 우리는 앱 / 코드로 만들어야한다고합니다.
Arjun

답변:


7

M1에서 폴더 app/codevendor코드 풀을 볼 수 있지만 실제로는 코드 풀이 아닙니다.
M1에는 "코드 풀"개념이 없습니다.

  • vendor폴더는 작곡가를 통해 다운로드 한 모듈을위한 것입니다. 해당 폴더에 코드를 작성해서는 안됩니다.
  • app/code당신의 놀이터입니다. 여기에 나만의 확장 프로그램을 추가하십시오.

vendor폴더 에서 무언가를 다시 쓰거나 확장 해야하는 경우 폴더에서 할 수 있습니다 app/code. 파일의 module.xmlM1에서와 동일한 방식으로 모듈 의 소프트 종속성을 지정 app/etc/modules/Namespace_Module.xml하십시오.
유일한 차이점은 m2에서 실제로 종속성이 아니라는 것입니다. 그것들은 시퀀스입니다.
이렇게하면 vendor폴더 에서 모듈 다음에 모듈이로드됩니다.


완전히 사실이 아닙니다. github을 통해 M2를 설치 app/code하면 놀이터가 아닙니다.)
디지털 피아니즘의 Raphael

@ 마리우스 : 고마워. 내가 가진 의심을 해결했다. XM공급 업체 모듈에서 L 파일 을 재정의하려면 여전히의 종속성을 언급해야 module.xml 합니까?
Sukeshini

트윗 담아 가기 예, 아니오 이 경우 핵심 모듈이 제공 app/code되지만 자체 모듈을 계속 추가 할 수 있습니다. 그리고 github을 통해 m2를 설치 해야하는 유일한 이유는 github을 가지고 놀거나 그것에 기여하기 위해서입니다. 따라서 이것은 기술적으로 여전히 app/code놀이터를 만듭니다 .
Marius

@Sukeshini. 확실하지 않지만 당신이해야한다고 생각합니다.
Marius

@Marius는 당신이 방금 말한 모든 것이 app/code/Vendor놀이터 라고 해서 핵심적인 내용을 깰 위험이 없음에 동의했습니다
Raphael at Digital Pianism

2

app/code projet의 모듈에 적합한 장소입니다.

코드 vendor는 작곡가 만 관리하고 재사용하려는 타사 모듈 또는 모듈 전용이므로 코드를 내부에 작성해서는 안됩니다 (이 디렉토리는 소스 제어에서 무시되지 않아야 함). ).

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