我一直在尝试在Codeigniter中加载OpenTok PHP SDK。没有任何实际的带有OpenTok的Codeigniter存储库。我尝试将OpenTok文件夹直接添加到库文件夹中,并调用$this->load->library('OpenTok');,但没有帮助。
目前,我在核心PHP中就是这样使用的。
require "vendor/autoload.php";
use OpenTok\OpenTok;
use OpenTok\MediaMode;
use OpenTok\ArchiveMode;
use OpenTok\Session;
use OpenTok\Role;我们从OpenTok得到的库是composer包。我的问题是如何在Codeigniter中调用它们。这里有没有在Codeigniter中使用过OpenTok的OpenTok开发人员?
感谢你的help.Thanks
发布于 2017-08-24 15:57:50
在config/config.php中:
$config['composer_autoload'] = TRUE;您的composer.json文件需要位于应用程序目录中。它可能看起来像这样:
{
"name": "nsqdev/project",
"description": "NSQ DEV PROJECT",
"type": "application",
"license": "Proprietary",
"authors": [
{
"name": "NSQ DEV",
"email": "nsqdev@nsqdev.com"
}
],
"minimum-stability": "dev",
"require": {
"opentok/opentok": "3.0.*"
}
}从该位置(/application)使用composer命令,如"composer install“。
现在,在你的控制器,模型,或者你想要运行opentok的任何地方:
use OpenTok\OpenTok;
$opentok = new OpenTok($apiKey, $apiSecret);希望这能有所帮助。composer.json文件可能并不完美,因为您可能希望或需要更改opentok的版本。除此之外,composer在CodeIgniter中的使用非常简单,并且让您可以访问许多包。
更多信息:
正如@tpojka所述,您可以在命令行中使用require。有关使用方法的详细信息,请参阅composer文档:https://getcomposer.org/doc/03-cli.md#require
有关composer的一般基本用法,请从这里开始:https://getcomposer.org/doc/01-basic-usage.md
发布于 2017-08-26 01:49:56
不幸的是,您不能在CodeIgniter中将OpenTok文件作为库加载,因为加载器类最初是在名称空间不存在时构建的。CodeIgniter在v4阶段1中添加了命名空间支持:
https://bcit-ci.github.io/CodeIgniter4/general/modules.html#namespaces
我推荐使用PHP,就像@brian-gottier提到的那样!你也可以在这里找到更多关于在OpenTok中设置OpenTok的信息:https://github.com/opentok/OpenTok-PHP-SDK
他们有几个示例应用程序可以帮助您入门!
https://stackoverflow.com/questions/45854582
复制相似问题