前置きとして、codeigniter4 が早くリリースされることを願っています。プロジェクト用の codeigniter3 もあります。github にある優れたサードパーティのライブラリをたくさん使いたいのですが、どうすればよいでしょうか?また、これらのライブラリは、基本的に、composer を介してインストールされますが、ここでは、composer パッケージ マネージャーを統合する方法を紹介します:
1. composer をインストールします。詳細に入ります。
2. プロジェクトのルート ディレクトリに新しいコンポーザー.json ファイルを作成します。たとえば、今 ci で jwt ライブラリを使用したい場合は
{ "require": { "firebase/php-jwt": "*" } }
3. このディレクトリでコマンド ラインを実行します。 :composer install
または、上記の 2 つのステップを次のステップ
composer require firebase/php-jwt
4 に簡略化することもできます。ci への正式な統合を開始しましょう。ここには 2 つの方法があります:
方法 1: シンプルで粗雑 (非推奨)
require_once './vendor/autoload.php'; //上面这一行添加到index.php的这个位置 require_once BASEPATH.'core/CodeIgniter.php';
方法 2: エレガント (推奨)
アプリケーション/ライブラリ新しい 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 はコンポーザー管理ツールを統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。