2017-08-24 96 views
0

我一直试图在Codeigniter中加载OpenTok PHP SDK。 OpenTok没有任何实际的Codeigniter仓库。 我试图直接将OpenTok文件夹添加到库文件夹中,并调用$this->load->library('OpenTok');但它没有帮助。在Codeigniter上加载OpenTok库

目前,我在核心PHP中使用这种方式。

require "vendor/autoload.php"; 
use OpenTok\OpenTok; 
use OpenTok\MediaMode; 
use OpenTok\ArchiveMode; 
use OpenTok\Session; 
use OpenTok\Role; 

我们从OpenTok获得的库是composer包。我的问题是如何在Codeigniter中调用这些问题。任何OpenTok开发人员在Codeigniter中使用过OpenTok?

感谢您help.Thanks

+0

您可以尝试将这些文件放在third_party文件夹中作为包使用它? https://www.codeigniter.com/user_guide/libraries/loader.html – TigerTiger

+0

@TigerTiger我已经使用如你所说,它的工作。但是,你能检查我对布赖恩答案的评论吗?需要你的意见。谢谢。 –

回答

1

在配置/ config.php文件:

$config['composer_autoload'] = TRUE; 

你composer.json文件需要应用程序目录中。它可能看起来像这样:

{ 
    "name": "nsqdev/project", 
    "description": "NSQ DEV PROJECT", 
    "type": "application", 
    "license": "Proprietary", 
    "authors": [ 
     { 
      "name": "NSQ DEV", 
      "email": "[email protected]" 
     } 
    ], 
    "minimum-stability": "dev", 
    "require": { 
     "opentok/opentok": "3.0.*" 
    } 
} 

使用来自该位置(/应用程序)的作曲家命令,如“作曲家安装”。现在

,在你的控制器,型号,或任何你想要运行opentok:

use OpenTok\OpenTok; 
$opentok = new OpenTok($apiKey, $apiSecret); 

希望这有助于。 composer.json文件可能并不完美,因为您可能需要或需要更改opentok的版本。否则,CodeIgniter中的composer使用非常简单,并且可以访问很多包。

更多信息:

由于@tpojka状态,你可以使用命令行要求。详细的使用作曲家文档中提供:https://getcomposer.org/doc/03-cli.md#require

对于作曲家的一般基本用法,从这里开始:https://getcomposer.org/doc/01-basic-usage.md

+1

不需要JSON文件。只需使用作曲家的'需要opentok/opentok'启用composer_autoload后。 – Tpojka

+0

@布赖恩Gottier我抄**供应商的文件夹**的** THIRD_PARTY文件夹**和和装载autoload.php这样在上课前: 'require_once APPPATH。 “THIRD_PARTY /供应商/自动加载。PHP的“; 使用OpenTok \ OpenTok; $ opentok = new OpenTok($ apiKey,$ apiSecret); '和在函数中使用我使用全局$ opentok; 这是明智的做法吗?我不认为这是 –

+0

不,不这样做。让CodeIgniter处理作曲家的自动载入,并将你的包放在他们设计的位置。我知道你现在知道发生了什么,但是想象一下,当你在1,2或5年后回到这个项目时,你必须努力工作。如果你以正确的方式做,你会更快乐。 –

0

不幸的是,你不能加载OpenTok文件作为笨库,因为装载机类原是当名称空间不存在时构建。笨增加了命名空间支持V4阶段1:

https://bcit-ci.github.io/CodeIgniter4/general/modules.html#namespaces

我建议使用PHP OpenTok作为SDK @布莱恩 - gottier提到!您还可以找到更多的信息在这里PHP建立OpenTok:https://github.com/opentok/OpenTok-PHP-SDK

他们有一对夫妇的示例应用程序,可以帮助你开始!