Symfony 2,添加供应商库(PHPExcel等)
在我的symfony2.2应用程序中,我想使用PHPExcel库。所以我下载了它,并将类库的内容复制到/vendor/phpexcel目录:Symfony 2,添加供应商库(PHPExcel等),symfony,phpexcel,Symfony,Phpexcel,在我的symfony2.2应用程序中,我想使用PHPExcel库。所以我下载了它,并将类库的内容复制到/vendor/phpexcel目录: vendor/ phpexcel/ PHPExcel/ PHPExcel.php 之后,我将以下内容添加到$loader=require正下方的app/autoload.php中。。。行: $loader = require __DIR__.'/../vendor/autoload.php'; //The fol
vendor/
phpexcel/
PHPExcel/
PHPExcel.php
之后,我将以下内容添加到$loader=require正下方的app/autoload.php中。。。行:
$loader = require __DIR__.'/../vendor/autoload.php';
//The following was added
$loader->registerPrefixes(array(
'PHPExcel' => __DIR__ . '/../vendor/phpexcel'
));
// intl
...
现在,如果我浏览我的web应用程序,它将返回HTTP错误500(内部服务器错误)。我读了下面的帖子,但没能解决这个问题:
有人能帮我纠正一下吗?您不应该手动下载某个内容并将其放入
供应商
目录中。Composer管理供应商目录,因此应保存该目录以删除该目录并再次运行Composer安装。默认情况下,供应商
目录也被排除在Git之外
要使用composer安装PHPExcel,请将其添加到composer.json
:
"require": {
...
"phpexcel/phpexcel": "1.7.*"
}
使用Composer安装时,您也不必担心自动加载。您不应手动下载某些内容并将其放入供应商
目录。Composer管理供应商目录,因此应保存该目录以删除该目录并再次运行Composer安装。默认情况下,供应商
目录也被排除在Git之外
要使用composer安装PHPExcel,请将其添加到composer.json
:
"require": {
...
"phpexcel/phpexcel": "1.7.*"
}
使用Composer安装时,您也不必担心自动加载。I为PHPExcel安装。捆绑包包括PHPExcel(添加到composer的相关链接)。您可以轻松地使用PHPExcel,而不必担心包中会说些什么。调用new\PHPExcel()代码>然后你移动。我希望这个捆绑包能有所帮助。我是为PHPExcel安装的。捆绑包包括PHPExcel(添加到composer的相关链接)。您可以轻松地使用PHPExcel,而不必担心包中会说些什么。调用new\PHPExcel()代码>然后你移动。我希望这个捆绑包能有所帮助。Composer似乎对SELinux有问题。看见虽然不推荐,但将SELinux设置为permissive可能是一个难题。作曲家似乎对SELinux有问题。看见虽然不推荐,但将SELinux设置为permissive可能是一个可行的方法。我听从了您的建议,在“php composer.phar update”之后仍然存在相同的服务器错误。@synergetic,不知道实际错误是什么,无法评论。您是否在“dev”环境中收到错误?这应该会有更详细的例外情况?如果没有,请检查服务器日志。我检查了错误日志。它说打开失败需要“/var/www/html/taden/php/vendor/kriswallsmith/assetic/src/functions.php”。也许有一个是相关的,但仍然没有帮助我。顺便说一句,如果我只是执行“php composer.phar update phpexcel/phpexcel”,那么错误就会消失。但现在我有另一个问题:我的代码(new\PHPExcel())找不到PHPExcel类。如果尚未找到,您可能需要还原在autoload.php中所做的更改。我遵照您的建议,在“php composer.phar update”之后仍然存在相同的服务器错误。@synergetic,不知道实际错误是什么,无法评论。您是否在“dev”环境中收到错误?这应该会有更详细的例外情况?如果没有,请检查服务器日志。我检查了错误日志。它说打开失败需要“/var/www/html/taden/php/vendor/kriswallsmith/assetic/src/functions.php”。也许有一个是相关的,但仍然没有帮助我。顺便说一句,如果我只是执行“php composer.phar update phpexcel/phpexcel”,那么错误就会消失。但现在我有另一个问题:我的代码(new\PHPExcel())找不到PHPExcel类。如果还没有找到,您可能需要恢复在autoload.php中所做的更改。