codeigniter3 は、よりエレガントなアプローチである Composer 管理ツールを統合します

藏色散人
リリース: 2019-10-01 13:57:47
転載
2798 人が閲覧しました

前置き、codeigniter4 が早くリリースされることを願っています。現在、プロジェクトには codeigniter3 があります。github 上にある非常に多くの優れたサードパーティ ライブラリを使用したい場合はどうすればよいですか?さらに、これらのライブラリは基本的に、composer を介してインストールされます。次のコラム composer チュートリアル # では、composer パッケージ マネージャーを統合する方法を紹介します。

##1. ここでは詳しく説明しませんが、composer をインストールします。 codeigniter3 は、よりエレガントなアプローチである Composer 管理ツールを統合します

2. プロジェクトのルート ディレクトリに新しいコンポーザー.json ファイルを作成します。たとえば、今 ci で jwt ライブラリを使用したいです。

{
  "require": {
    "firebase/php-jwt": "*"
  }
}
ログイン後にコピー

3. このディレクトリをコマンドラインから実行します:composer install

または、上記の 2 つのステップは次のステップ

composer require firebase/php-jwt
ログイン後にコピー

4 に簡略化できます。

方法 1: シンプルで粗雑 (非推奨)

require_once './vendor/autoload.php';
//上面这一行添加到index.php的这个位置
require_once BASEPATH.'core/CodeIgniter.php';
ログイン後にコピー
方法 2: エレガント (推奨)

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート