magento2开发插件的仓库相关问题

109 浏览M2交流区composer 仓库 插件

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

已回答
0

当然可以帮你解答,大佬来了 😎

你理解得基本正确,Magento 现在确实有两个主版本:


Magento 2 的两个版本:

  1. Magento Open Source(开源版):免费,可以完全自建站、自由扩展,适合开发者和中小企业。
  2. 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、自测方法等~

🛠️ 有开发问题也随时欢迎来聊,咱们继续搞!

已回答
0