1

我正在尝试基于此示例 Oxid 6 模块
https://github.com/linslin/oxid6-example-module
创建一个模块 我已更改并将其克隆到
https://github.com/v3ritas1989/gg_oxid6-example-模块
以及我的本地模块文件夹
..m​​odules/compname/modulename

所以一开始我想更改模块名称、子模块文件夹名称和给定的命名空间

modules/companyname/modulename
Path Example:
modules/linslin/oxid6-example-module

但是,如果我尝试通过 composer 安装我的模块

composer require compname/gg_oxid6-example-module:dev-master
(for local folder)
composer require v3ritas1989/gg_oxid6-example-module:dev-master
(for git)

我得到错误:

[InvalidArgumentException] 找不到包 compname/gg_oxid6-example-module 的匹配版本。检查包拼写、您的版本约束以及该包的稳定性是否与您的最低稳定性(稳定)相匹配。

我不明白为什么

composer require linslin/oxid6-example-module:dev-master

甚至可以工作,所以我删除了本地文件夹 linslin
我猜它是从 github 中拉出来的?

但是为什么这不适用于我更改的模块和我的 github 存储库?
我只做了搜索替换
模块名、
压缩名、
命名空间名

问题:
我假设作曲家只是没有找到我的回购或本地..
所以

  1. 我如何以仅检查我的本地文件夹的方式做 composer require?
  2. 为什么它在我的 github 中也找不到?
4

1 回答 1

1

您需要在您的主 composer.json 文件中注册存储库,如下所述: https ://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository 或注册您的包https://packagist.org/所以它会被自动检测到。还有其他注册存储库的方法,例如将其定义为本地存储库:https ://getcomposer.org/doc/05-repositories.md#path

于 2018-10-12T11:39:52.377 回答