Php 使用专用bitbucket存储库中的composer自定义symfony2捆绑包安装

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": "

我拼命想通过composer安装我的Symfony包。我做了以下几件事:

在bundle SymfonyProject/src/My/bundle的根文件夹中创建了bitbucket git回购 创建了composer.json文件:

{
    "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/}