Yii2第三方PHP类

时间:2013-12-05 16:40:52

标签: php class yii yii2

我想为我的应用程序安装第三方PHP类。我怎么能在Yii2中这样做?我在文档中找不到任何内容。

4 个答案:

答案 0 :(得分:6)

执行此操作的简单方法是在Yii2定义的任何名称空间中注册您的类,并将其作为use app\namespace\classname;

在文件中使用

答案 1 :(得分:4)

就像FIMAk所说,它在文档中有很好的文档记录,但仍然不清楚如何使用自动加载器类下载的库。所以这就是我所做的:

1)在vendor目录中创建新文件夹并将库放在那里

2)在包含Yii之前,在入口脚本中需要自动加载器,如果基本应用程序模板为path_to_yii_installation/web/index.php

例如,在我之前需要生成Excel工作表的一个项目中,我发现PHPExcel是最好的库。所以我像这样包括PHPExcel自动加载器:

require(__DIR__ . '/../vendor/excel/PHPExcel.php');

我的完整index.php文件如下所示:

<?php

// comment out the following two lines when deployed to production
// defined('YII_DEBUG') or define('YII_DEBUG', true);
// defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../vendor/excel/PHPExcel.php');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../config/web.php');

(new yii\web\Application($config))->run();

3)在您的控制器,型号或您要使用库添加use LibraryClassName的位置的顶部,就是这样。

答案 2 :(得分:3)

实际上documentation中描述的很好。

您可以了解如何安装:

  1. 使用作曲家;
  2. 使用Downloaded Libraries;
    • 如果某个库带有自己的类自动加载器;
    • 如果某个库没有提供类自动加载器,但其类命名遵循PSR-4;
    • 如果以上都不是这样的话;

答案 3 :(得分:2)

在composer.json中添加第三方库并点击一个命令

 composer update

总是选择基于作曲家的图书馆。