首頁 > 開發工具 > composer > codeigniter3整合composer管理工具,比較優雅的做法

codeigniter3整合composer管理工具,比較優雅的做法

藏色散人
發布: 2019-10-01 13:57:47
轉載
2838 人瀏覽過

前言,希望codeigniter4早點發佈吧,目前還有專案用的codeigniter3,想用github上那麼多優秀的第三方函式庫,那怎麼辦呢?而且這些函式庫基本上都是透過composer安裝的,以下由composer教學專欄為大家介紹整合composer套件管理器方法:

codeigniter3整合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[&#39;libraries&#39;] = array(&#39;MY_Composer&#39;,&#39;database&#39;,&#39;session&#39;);
登入後複製

#5、使用

<?php
use \Firebase\JWT\JWT;
class TestController extends CI_Controller {
    public function index() {
        $key = "example_key";
        $token = array(
            "iss" => "http://example.org",
            "aud" => "http://example.com",
            "iat" => 1356999524,
            "nbf" => 1357000000
        );
        $jwt = JWT::encode($token, $key);
        $decoded = JWT::decode($jwt, $key, array(&#39;HS256&#39;));
        print_r($decoded);
    }
}
登入後複製

完成,希望對大家有幫助。

以上是codeigniter3整合composer管理工具,比較優雅的做法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板