2

phpexcel を /silex/vendor/ に配置しました

index.php:

 <?php
require_once __DIR__.'/../vendor/autoload.php';

$app = new Silex\Application();
$app->register(new Silex\Provider\PHPExel());
$app->get('/hello', function() {
    $objPHPExcel = \PHPExcel::newInstance();
    $objPHPExcel = $objReader->load('123.xls');
    return 'Hello!';
});

$app->run();

Fatal error: Class 'Silex\Provider\PHPExel' not found

4

3 に答える 3

4

composer を介して PHPexcel をインストールできます。 https://github.com/ddeboer/phpexcelを参照してください。composer を介して PHPExcel を使用するには、コード内に新しいインスタンスを作成するだけです。

$phpExcel = new \PHPExcel();
于 2012-11-20T09:36:36.263 に答える
2

PHPExcel と Silex を統合するための Silex Service Provider を書きました: https://github.com/Jaza/ExcelServiceProvider

このパッケージを使用して、Silex 内で PHPExcel を使い始めるのは非常に簡単です。

于 2013-02-13T02:06:40.047 に答える
1

まず、独自の名前空間を登録します。

$app['autoloader']->registerNamespace('MyNamespace', __DIR__.'../lib' );

(私の例では、PHPExcelファイルをフォルダー「lib」に入れます)

2 - PHPExcel ファイルの先頭に名前空間を追加します。

   namespace MyNamespace;

(PHPExcel がサブフォルダーにある場合は、名前空間パスに追加することを忘れないでください!)

3 - メイン ファイルでこの名前空間を使用します。

use MyNamespace\PHPExcel as PHPExcel;

メインファイルコード:

<?php
require_once __DIR__.'/../vendor/autoload.php';

use MyNamespace\PHPExcel as PHPExcel;

$app = new Silex\Application();
$app['autoloader']->registerNamespace('MyNamespace', __DIR__.'../lib' );
$app->register(new PHPExcel());
于 2012-07-13T08:25:17.740 に答える