Git 编写器:无法从服务器获取自定义存储库
我想为composer创建自己的存储库。让我们称之为myrepo.git。因此,我创建了一个composer.json,并将它放在我的repo的根上,它的最小值如下:Git 编写器:无法从服务器获取自定义存储库,git,repository,composer-php,Git,Repository,Composer Php,我想为composer创建自己的存储库。让我们称之为myrepo.git。因此,我创建了一个composer.json,并将它放在我的repo的根上,它的最小值如下: { "name": "My/Myrepo", "description" : "My repository", "version": "1.0.0", } composer install Loading composer repositories with package information Ins
{
"name": "My/Myrepo",
"description" : "My repository",
"version": "1.0.0",
}
composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
我把它放到我的git服务器上,这样我就可以通过以下方式从git获取它:
git clone git://myserver.com/myrepo.git
但我想从作曲家那里得到它。因此,我在工作站上创建了composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "git://myserver.com/myrepo.git"
}
]
}
之后,我调用composer安装。一切顺利完成,但我的存储库还没有完成。我不知道为什么。当我尝试从github添加一些存储库时,它会毫无问题地获取,但我的存储库不会。没有错误。没什么。因此,输出如下所示:
{
"name": "My/Myrepo",
"description" : "My repository",
"version": "1.0.0",
}
composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
所以我觉得我的存储库myrepo.git有问题。但如果是这样的话,我不明白我在composer安装命令中没有错误。有什么想法吗
如果您有composer.lock文件,composer install将从该文件中读取依赖项并进行安装。
->在这种情况下,您应该运行composer update My/Myrepo
您已经在composer.json中标记了该版本。您是否也在GIT中标记了该版本?如果没有,我不知道会发生什么。
GIT标记的版本应该相同,或者您可以不使用version属性:
注意:PackageGist使用VCS存储库,因此上面的语句非常简单
对于包装师来说也是如此。您可以自己指定版本
最有可能在某个时候由于人为错误而导致问题
如果您已经安装了具有相同名称+版本的内容,您必须通过我们自己的风险rm-Rf vender/My/Myrepo删除已安装的库来强制安装。最后,有一个更好的方法来强制批准