洋红色。如何导出自己的自定义 API 扩展以便其他人也可以使用?

Magento. How to export own custom API extension so other can also use?

我根据网络上的一些教程(例如 magento API v2, extending sales/order class)在 Magento API V2 中创建了自定义 SOAP 附加方法。

现在我的结构是这样的:

app/etc/modules/
-Company_namespace.xml
app/code/local/Company/namespace/
-etc/
--wsdl.xml
--api.xml
--config.xml
-Model/Customer/Customer/Api/
--V2.php

我想将我的扩展公开给其他 Magento 实例。我该怎么做?我不希望人们将我的结构复制并粘贴到他们的装置中。我更愿意将它打包到存档中并以某种方式将它安装在另一个安装中。这怎么可能?

Stack Overflow 答案的具体细节有点长,但您有几个选择。

你想要做的官方事情是创建一个 Magento Connect extension package. Connect is Magento's built in package manager, and the format used by the Magento Connect website. There are scripts (self-link) 在那里可以将 tar 存档转换成 Magento Connect 包。

独立的 Magento 开发者社区 unofficial movement 也为 Magento 提供 PHP Composer 支持。如果您喜欢现代 PHP,您可能希望继续按照这些思路进行调查。