【发布时间】:2013-04-24 16:02:32
【问题描述】:
我在 SO 上找到了这个:How to use PHPExcel correctly with Symfony 2
这可行,但我想将它与作曲家一起使用。 我已经解决的第一部分:为特殊标签加载 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 或'' 有区别吗?
所以我的主要问题是,如何避免将这一行写入 autoload.php,将等效命令放入我项目的 composer.json 中?
【问题讨论】:
标签: symfony phpexcel autoload composer-php symfony-2.2