Composer php 来自本地repos InvalidArgumentException的作曲家
我正在尝试基于此示例创建一个模块Oxid 6模块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
我已将其更改并克隆到
以及我的本地模块文件夹
..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
名称空间名称
问题:
我假设作曲家只是找不到我的回购协议或本地..
所以
您需要在主composer.json文件中注册存储库,如下所述: 或者在中注册您的包,以便自动检测到它。
还有其他注册存储库的方法,例如将其定义为本地存储库:问题是,如果未注册,composer不会像从github那样从本地文件夹获取版本,因此您必须在module composer.json中输入“version”:“1.0.0”