Yii2从私有git服务器安装扩展-框架看不到它
我已经创建了我的yii2扩展。我把它放在我的私人git服务器上。我使用以下代码管理通过composer下载的扩展:Yii2从私有git服务器安装扩展-框架看不到它,git,composer-php,yii-extensions,yii2,Git,Composer Php,Yii Extensions,Yii2,我已经创建了我的yii2扩展。我把它放在我的私人git服务器上。我使用以下代码管理通过composer下载的扩展: "repositories": [ { "type": "package", "package": { "name": "author/yii2-user", "version": "dev-master", "source": { "ur
"repositories": [
{
"type": "package",
"package": {
"name": "author/yii2-user",
"version": "dev-master",
"source": {
"url": "ssh://git@my.server.pl/srv/git/user.git",
"type": "git",
"reference": "origin/master"
}
}
}
],
和“作者/yii2用户”:“*”,
在require
部分。
这一切都很好,但有一个问题。下载扩展名后,composer应将其添加到yiisoft\extension.php
文件中,但未添加该扩展名
在我的扩展名中,我有composer.json文件,如下所示:
{
"name": "author/yii2-user",
"description": "Auth and user manager for our apps",
"keywords": ["yii", "admin", "auth"],
"type": "yii2-extension",
"support": {
"issues": "",
"source": ""
},
"authors": [
{
"name": "j2",
"email": "j2@j2.j2"
}
],
"require": {
"yiisoft/yii2": "*",
"yiisoft/yii2-bootstrap": "*"
},
"autoload": {
"psr-4": {
"author\\user\\": ""
}
}
}
我正试图找到一个解决方案,但这是一个困难的解决方案。如果您有自己控制的源代码,请不要使用“type”:“package”
存储库。如果您使用“type”:“vcs”
存储库并给出源代码服务器的URL,则必须添加的每个信息都可以由Composer自己计算出来
正确的方法是:
"repositories": [
{
"type": "vcs",
"url": "ssh://git@my.server.pl/srv/git/user.git"
}
],
Composer会扫描此存储库中的Composer.json
,对其进行解析,然后知道所有元数据,如名称、类型(如果要将其安装为yii扩展,可能很重要)、版本或分支等
软件包类型的存在只是为了允许任何需要一个不再维护的特定软件的人使用,因此将永远不会添加缺少的
composer.json
,并且/或者永远不会在packagist.org上注册来代替信息的缺乏。永远不要将它用于您自己的软件。我将vcs改为git以使其更准确。塔克斯!