Composer php 来自本地repos InvalidArgumentException的作曲家

Composer php 来自本地repos InvalidArgumentException的作曲家,composer-php,oxid,Composer Php,Oxid,我正在尝试基于此示例创建一个模块Oxid 6模块 我已将其更改并克隆到 以及我的本地模块文件夹 ..modules/compname/modulename 因此,首先我想更改modulename、submodule文件夹名称和给定的名称空间 modules/companyname/modulename Path Example: modules/linslin/oxid6-example-module 但是,如果我尝试安装我的模块 维娅作曲家 composer require compna

我正在尝试基于此示例创建一个模块Oxid 6模块

我已将其更改并克隆到

以及我的本地模块文件夹
..modules/compname/modulename

因此,首先我想更改modulename、submodule文件夹名称和给定的名称空间

modules/companyname/modulename
Path Example:
modules/linslin/oxid6-example-module
但是,如果我尝试安装我的模块 维娅作曲家

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_-6-example-module。检查包裹 拼写、您的版本约束以及软件包是否在中可用 与您的最低稳定性(稳定)匹配的稳定性

我不明白的是为什么

composer require linslin/oxid6-example-module:dev-master
正在工作,因此我删除了本地文件夹linslin
我猜它是从github中提取的?

但是,为什么我的更改模块和github repo不起作用呢?
我只进行了搜索替换
模块名称
compname
名称空间名称

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

  • 我如何做作曲家要求的方式,它只检查我的本地 文件夹?
  • 为什么在我的github中也找不到它

  • 您需要在主composer.json文件中注册存储库,如下所述: 或者在中注册您的包,以便自动检测到它。
    还有其他注册存储库的方法,例如将其定义为本地存储库:

    问题是,如果未注册,composer不会像从github那样从本地文件夹获取版本,因此您必须在module composer.json中输入“version”:“1.0.0”