ホームページ > 開発ツール > composer > codeigniter3 はコンポーザー管理ツールを統合します

codeigniter3 はコンポーザー管理ツールを統合します

藏色散人
リリース: 2020-02-21 13:49:35
転載
2513 人が閲覧しました

codeigniter3 はコンポーザー管理ツールを統合します

前置きとして、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(&#39;HS256&#39;));
        print_r($decoded);
    }
}
ログイン後にコピー
## の使用が完了しました。 #、皆さんのお役に立てれば幸いです。

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの

プログラミング入門 列に注目してください。

以上がcodeigniter3 はコンポーザー管理ツールを統合しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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