在我的symfony 2.2应用程序中,我想使用PHPExcel库。所以我下载了它,并将Classes库的内容复制到/ vendor / phpexcel目录:
vendor/
phpexcel/
PHPExcel/
PHPExcel.php
之后我将以下内容添加到app / autoload.php中,直接位于$ loader = require ... line:
$loader = require __DIR__.'/../vendor/autoload.php';
//The following was added
$loader->registerPrefixes(array(
'PHPExcel' => __DIR__ . '/../vendor/phpexcel'
));
// intl
...
现在,如果我浏览到我的网络应用程序,它将返回HTTP错误500(内部服务器错误)。我阅读了以下帖子,但未能解决问题: How to use PHPExcel correctly with Symfony 2 有人可以帮我纠正这个吗?
答案 0 :(得分:4)
您绝不应手动下载某些内容并将其放在vendor
目录中。 Composer管理供应商目录,因此应该保存以删除此目录并再次运行composer install
。默认情况下,vendor
目录也会从Git中排除。
要使用composer安装PHPExcel,请将其添加到composer.json
:
"require": {
...
"phpexcel/phpexcel": "1.7.*"
}
使用Composer安装时,您也不必担心自动加载。
答案 1 :(得分:1)
我为PHPExcel安装了https://github.com/liuggio/ExcelBundle。 Bundle包括PHPExcel(addes相关链接到composer)。您可以轻松使用PHPExcel,而无需想知道捆绑包的内容。拨打new \PHPExcel();
,然后移动。我希望这个捆绑包有帮助。
答案 2 :(得分:0)
Composer似乎与SELinux有问题。见this。虽然不推荐,但将SELinux设置为允许可以是一种工作方式。