2

我把phpexcel放到/silex/vendor/

索引.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

我刚刚写了一个 Silex Service Provider 用于将 PHPExcel 与 Silex 集成: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 回答