codeigniter3集成composer管理工具

codeigniter3集成composer管理工具

前言,希望codeigniter4早點發布吧,目前還有項目用的codeigniter3,想用github上那么多優秀的第三方庫,曾怎么辦呢?而且這些庫基本都是通過composer安裝的,下面介紹集成composer包管理器方法:

1、安裝composer,這點不贅述了。

2、項目根目錄新建composer.json文件,比如我現在ci中要使用一個jwt庫

{ ??"require":?{ ????"firebase/php-jwt":?"*" ??} }

3、該目錄下命令行執行:composer install

或者上面2個步驟,簡化成下面這步也可以

composer?require?firebase/php-jwt

4、下面開始正式集成到ci,這里有2個方法:

方法一:簡單粗暴的(不推薦)

require_once?'./vendor/autoload.php'; //上面這一行添加到index.php的這個位置 require_once?BASEPATH.'core/CodeIgniter.php';

方法二:優雅的(推薦)

application/libraries新建MY_Composer.php

<?php /**  * 關于MY_Composer的注釋  *  * @author 新豬  */ class MY_Composer  {     function __construct()      {         include("./vendor/autoload.php");     } }

然后在config/autoload.php修改

$autoload[‘libraries’] = Array(‘MY_Composer’,’database’,’Session’);

5、使用

<?php use FirebaseJWTJWT; class TestController extends CI_Controller {     public function index() {         $key = "example_key";         $token = array(             "iss" =>?"http://example.org", ????????????"aud"?=&gt;?"http://example.com", ????????????"iat"?=&gt;?1356999524, ????????????"nbf"?=&gt;?1357000000 ????????); ????????$jwt?=?JWT::encode($token,?$key); ????????$decoded?=?JWT::decode($jwt,?$key,?array('HS256')); ????????print_r($decoded); ????} }

完畢,希望對大家有所幫助。

更多編程相關內容,請關注php中文網composer欄目!

以上就是codeigniter3集成

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享