Symfony 2,添加供应商库(PHPExcel等)

时间:2013-03-29 05:51:35

标签: symfony phpexcel

在我的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 有人可以帮我纠正这个吗?

3 个答案:

答案 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设置为允许可以是一种工作方式。