前置き、codeigniter4 が早くリリースされることを願っています。現在、プロジェクトには codeigniter3 があります。github 上にある非常に多くの優れたサードパーティ ライブラリを使用したい場合はどうすればよいですか?さらに、これらのライブラリは基本的に、composer を介してインストールされます。次のコラム composer チュートリアル # では、composer パッケージ マネージャーを統合する方法を紹介します。
##1. ここでは詳しく説明しませんが、composer をインストールします。
2. プロジェクトのルート ディレクトリに新しいコンポーザー.json ファイルを作成します。たとえば、今 ci で jwt ライブラリを使用したいです。
{ "require": { "firebase/php-jwt": "*" } }
3. このディレクトリをコマンドラインから実行します:composer install
または、上記の 2 つのステップは次のステップ composer require firebase/php-jwt
方法 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['libraries'] = array('MY_Composer','database','session');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('HS256')); print_r($decoded); } }
を使用します。それは誰にとっても役立つでしょう。
以上がcodeigniter3 は、よりエレガントなアプローチである Composer 管理ツールを統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。