Magento 2에서 확장 패키지를 만드는 방법은 무엇입니까?
-
29-09-2020 - |
문제
Magento 1.x에서는 확장 패키지 생성 ~에서 System
-> Magento Connect
-> Package Extensions
.그 후 Magento Connect에 확장 기능을 게시할 예정입니다.
이해하기 쉽고, 만들고 출판하기 쉬운 책이라고 생각합니다.
Magento 2.x에서 위와 같이 확장 기능을 생성하고 MarketPlace(Magento Connect)에 게시하는 방법입니다.
어떻게 해야 하는지 제안해주실 수 있나요?
해결책
다음 모듈을 개발했다고 가정해 보겠습니다. app/code/Vendor/Module
, 따라야 할 절차는 다음과 같습니다.
작곡가 파일 만들기
이동 app/code/Vendor/Module
그리고 다음을 생성하세요 composer.json
파일:
{
"name": "vendor/module",
"description": "Description of your Magento 2 module",
"type": "magento2-module",
"version": "0.1.0",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/framework": "~100.0.4"
},
"authors": [
{
"name": "Firstname Lastname",
"email": "email@address.com",
"homepage": "https://www.store.com/",
"role": "Developer"
}
],
"autoload": {
"files": [ "registration.php" ],
"psr-4": {
"Vendor\\Module\\": ""
}
}
}
패키지를 압축하세요.
명령줄을 사용하여 다음을 수행합니다.
cd /path/to/app/code/Vendor/Module
zip -r vendor_module-0.1.0.zip ./*
참고:이 예에서는 모듈 버전(아래에 선언됨)을 가정합니다. app/code/Vendor/Module/etc/module.xml
0.1.0 입니다. 두 버전 모두 버전을 변경해주세요. composer.json
버전과 일치하도록 패키지를 압축하는 명령에서.
다른 팁
확장 패키지를 작성하고 게시하는 방법, 다음 소스를 확인하십시오.
제휴하지 않습니다 magento.stackexchange