0

私の symfony 2.2 アプリでは、PHPExcel ライブラリを使用したいと考えていました。それで私はそれをダウンロードし、Classes ライブラリの内容を /vendor/phpexcel ディレクトリにコピーしました:

vendor/
    phpexcel/
        PHPExcel/
        PHPExcel.php

その後、 app/autoload.php の $loader = require ... 行のすぐ下に以下を追加しました。

$loader = require __DIR__.'/../vendor/autoload.php';

//The following was added
$loader->registerPrefixes(array(
    'PHPExcel' => __DIR__ . '/../vendor/phpexcel'
));

// intl
...

Web アプリを参照すると、HTTP エラー 500 (内部サーバー エラー) が返されます。次の投稿を読みましたが、問題を解決できませんでした: Symfony 2 で PHPExcel を正しく使用する方法

4

3 に答える 3

4

何かを手動でダウンロードしてvendorディレクトリに配置しないでください。Composer は vendor ディレクトリを管理するため、保存してこのディレクトリを削除し、composer install再度実行する必要があります。ディレクトリは、vendorデフォルトで Git からも除外されます。

composer を使用して PHPExcel をインストールするには、以下に追加しcomposer.jsonます。

"require": {
    ...
    "phpexcel/phpexcel": "1.7.*"
}

Composer と一緒にインストールする場合は、オートロードについても心配する必要はありません。

于 2013-03-29T06:12:19.063 に答える
1

PHPExcel 用にhttps://github.com/liuggio/ExcelBundleをインストールしました。バンドルには PHPExcel が含まれています (コンポーザーへの関連リンクを追加します)。バンドルの内容を気にすることなく、PHPExcel を簡単に使用できます。コールnew \PHPExcel();して移動します。このバンドルがお役に立てば幸いです。

于 2013-03-29T10:47:13.353 に答える
0

Composer は SELinux に問題があるようです。これを参照してください。推奨はされませんが、SELinux を permissive に設定することは回避策になる可能性があります。

于 2013-04-10T09:46:20.883 に答える