Php 使用专用bitbucket存储库中的composer自定义symfony2捆绑包安装
我拼命想通过composer安装我的Symfony包。我做了以下几件事: 在bundle SymfonyProject/src/My/bundle的根文件夹中创建了bitbucket git回购 创建了composer.json文件:Php 使用专用bitbucket存储库中的composer自定义symfony2捆绑包安装,php,composer-php,bitbucket,Php,Composer Php,Bitbucket,我拼命想通过composer安装我的Symfony包。我做了以下几件事: 在bundle SymfonyProject/src/My/bundle的根文件夹中创建了bitbucket git回购 创建了composer.json文件: { "name": "my/bundle", "description": "my desc", "type" : "symfony-bundle", "require": { "foreign/bundle": "
{
"name": "my/bundle",
"description": "my desc",
"type" : "symfony-bundle",
"require": {
"foreign/bundle": "dev-master"
},
"license": "proprietary",
"authors": [
{
"name": "Me",
"email": "me@mycompany.com"
}
],
"minimum-stability": "dev",
"autoload": {
"psr-0": { "My\\Bundle\\": "" }
},
"target-dir" : "My/Bundle"
}
然后,我创建了一个testproject,并在symfony根目录中的composer.json中添加了以下内容:
"require" : {
"my/bundle" : "dev-master"
},
"repositories" : [
"type" : "vcs",
"url" : "https://myusername:password@bitbucket.org/mycompany/myrepo.git"
]
我调用composer update my/bundle-vvv并获得以下输出:删除不感兴趣的内容:
Loading composer repositories with package information
Executing command (CWD): git clone --mirror 'https://username:****@bitbucket.org/mycompany/myrepo.git'
'/home/myname/.composer/cache/vcs/https---repocachedir/'
Executing command (/home/myname/.composer/cache/vcs/https---repocachedir/): git show-ref --tags
Executing command (/home/myname/.composer/cache/vcs/https---repocachedir/): git branch --no-color --no-abbrev -v
Executing command (/home/myname/.composer/cache/vcs/https---repocachedir/): git branch --no-color
Executing command (/home/myname/.composer/cache/vcs/https---repocachedir/): git show 'master':composer.json
Executing command (/home/myname/.composer/cache/vcs/https---repocachedir/): git log -1 --format=%at 'master'
Reading composer.json of my/bundle (master)
Reading /home/myname/.composer/cache/vcs/https---repocachedir/09esdfsdfdb74ce0998ddsdfsd59028969b8edef35f872 from cache
**Importing branch master (dev-master)**
Downloading https://packagist.org/packages.json
最后一个输出是导入分支主控,这是正确的,不是吗?在那之后,包装商的东西被取回。Composer安装也无法工作,软件包将不会安装。我做错了什么
如果有人能启发我,我会非常高兴 我有一个使用git类型的类似设置 而且它看起来像是在使用缓存版本 这个是空的吗 可以从Composer文档中找到并删除它:
unix系统默认为$home/cache,Windows系统默认为C:\Users\\AppData\Local\Composer。您好,谢谢您的回答。我已经删除了上面输出的缓存文件。作曲家也会做同样的事情。缓存的repo似乎是空的,除了上面的哈希文件composer.json。。。为什么?你能用作曲家使用的密钥从bitbucket签出库吗?我想知道它是否像通常一样是一个权限问题。您是否在库的composer.json中设置了完整的自动加载路径?也许composer看不到它要获取什么?我的意思是,所有内容都像上面的composer文件所建议的那样在根目录中吗?Common library将所有内容都放在/lib中,我一直遵循这个惯例。自动加载:{psr-0:{Doctrine\\Common:lib/}