magento2开发插件的仓库相关问题
magento2开发插件的仓库相关问题
magento2有一个opensource版本,还有一个adobe的commerce的saas版本吧,
我们计划开发一个extendsion,主要想用于opensource版本,给自建站使用的。但我开发完后,怎么提供给用户使用呢?正常装插件都是通过composer装的,看着配置的仓库是:https://repo.magento.com,这是需要遵循这个开发过程并审核成功最终才能上到这个仓库吗:https://developer.adobe.com/commerce/marketplace/guides/sellers/ ??
貌似是个常识性的问题,但我对这个领域不太熟悉,
请大佬帮忙解答一下,3q
BTW,magento2版本:magento2-2.4.7-p4
当然可以帮你解答,大佬来了 😎
你理解得基本正确,Magento 现在确实有两个主版本:
Magento 2 的两个版本:
- Magento Open Source(开源版):免费,可以完全自建站、自由扩展,适合开发者和中小企业。
- Adobe Commerce(原 Magento Commerce):收费版,有 Adobe 提供的 SaaS 服务、支持和增强功能,适合大中型企业。
你开发的 Extension 想给 Open Source 用户使用,那你有 两种方式 可以提供这个扩展:
✅ 方式一:私下或公开发布(无审核,快速交付)
这是最常见的方式,尤其面向自建站用户:
- 把你的扩展做成一个标准的 Magento 模块目录结构。
- 发布到 GitHub/Gitee 等代码托管平台。
- 用户可以通过以下方式安装:
- 使用
composer
添加你的 Git 仓库为 repo source:composer config repositories.vendor-name vcs https://github.com/your-name/your-module composer require vendor/module-name
- 或者直接下载 zip 包,放进
app/code/Vendor/ModuleName
,再执行:bin/magento module:enable Vendor_ModuleName bin/magento setup:upgrade
- 使用
⚠️ 如果你通过 composer 发布,建议你在 composer.json
中配置好 name
, version
, autoload
, type: magento2-module
等字段,规范一些。
✅ 方式二:发布到 Adobe Commerce Marketplace(类似 App Store)
如果你希望更官方、广泛推广,或者让更多 Adobe Commerce 的用户(包括 Open Source)可以方便地通过 https://repo.magento.com
安装,那你需要走 Adobe Marketplace 审核流程:
- 注册 Adobe Marketplace 开发者账号。
- 提交你的模块,遵循 官方开发指南。
- 提交的内容会被进行代码质量、安全性、功能完整性等方面的审核(比较严格)。
- 审核通过后,Magento 官方会将你的模块发布到官方 composer 仓库
repo.magento.com
,用户可以直接:composer require vendor/module-name
但这条路径流程较长,更适合你想做商业化运营或推广品牌。
✅ 推荐路径(总结):
如果你只是想面向自建站用户(尤其是 Open Source 用户):
👉 用 GitHub + Composer 发布即可,不需要非要走 Marketplace 审核。
如果你有兴趣,我可以帮你写一个模块的标准骨架、composer.json 示例、或者部署说明文档。
另外如果你将来想商业化或者开源生态推广,那 Marketplace 是很值得的长期目标。
需要的话我也可以帮你规划版本发布流程、CI/CD、自测方法等~
🛠️ 有开发问题也随时欢迎来聊,咱们继续搞!