我在 SO 上找到了这个:如何在 Symfony 2 中正确使用 PHPExcel
这可行,但我想将它与作曲家一起使用。我已经解决的第一部分:为特殊标签加载 PHPExcel(最后一个稳定版本)
我不知道如何使用以下语法获取标签:
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/umpirsky/SyliusAssortmentBundle"
    }
]
所以我使用了Package符号:
我发现,reference应该是 github 上的标签名称。并且version不能是相同的值(PHPExcel_1.7.8)。似乎不允许使用字母字符,所以它只是作为数字的版本(1.7.8)
"repositories": [{
    "type": "package",
    "package": {
        "name": "PHPOffice/PHPExcel",
        "version": "1.7.8",
        "source": {
            "url": "https://github.com/PHPOffice/PHPExcel.git",
            "type": "git",
            "reference": "PHPExcel_1.7.8"
        }
    }
}]
下一步我没有解决。我尝试了自动加载的每种组合:psr-0、classmap、不同的路径、相对于项目/供应商/phpexcel、每次更新作曲家,但没有任何效果。
它只有效,如果我把这条线
$loader->add('PHPExcel', __DIR__.'/../vendor/PHPOffice/PHPExcel/Classes');
进入 app/autoload.php。我发现,第一个字符串 ( PHPExcel) 也可以是一个空字符串:''. 如果我使用or
有区别吗?PHPExcel''
所以我的主要问题是,如何避免将这一行写入 autoload.php,将等效命令放入项目的 composer.json 中?