我在 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 中?