我在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、类映射、不同路径、相对于项目/供应商/phpexcel、每次更新作曲家,但没有任何效果。
只有当我把这一行放在下面时它才有效
$loader->add('PHPExcel', __DIR__.'/../vendor/PHPOffice/PHPExcel/Classes');
进入app/autoload.php。我发现,第一个字符串(PHPExcel
) 也可以是空字符串:''
.
如果我使用的话有什么区别吗PHPExcel
or ''
?
所以我的首要问题是,如何避免将此行写入 autoload.php,将等效命令放入我的项目的composer.json 中?