2017-08-24 101 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

他們有一對夫婦的示例應用程序,可以幫助你開始!