Préface, j'espère que codeigniter4 sera bientôt publié. Il existe également codeigniter3 pour les projets. Je souhaite utiliser autant d'excellentes bibliothèques tierces sur github. De plus, ces bibliothèques sont essentiellement installées via composer. Ce qui suit présente la méthode d'intégration du gestionnaire de packages composer :
1 Installer composer, ce que je ne ferai pas. entrez dans les détails ici.
2. Créez un nouveau fichier composer.json dans le répertoire racine du projet Par exemple, je souhaite utiliser une bibliothèque jwt dans ci maintenant
{ "require": { "firebase/php-jwt": "*" } }
3. : composer install
Ou les 2 étapes ci-dessus peuvent être simplifiées dans l'étape suivante
composer require firebase/php-jwt
4. Commençons l'intégration formelle dans ci. Il y a 2 méthodes ici :
Méthode 1 : Simple et grossière (non recommandée)
require_once './vendor/autoload.php'; //上面这一行添加到index.php的这个位置 require_once BASEPATH.'core/CodeIgniter.php';
Méthode 2 : Élégante (recommandée)
Créez un nouveau MY_Composer.php dans application/bibliothèques
<?php /** * 关于MY_Composer的注释 * * @author 新猪 */ class MY_Composer { function __construct() { include("./vendor/autoload.php"); } }
puis modifiez dans config/autoload.php
$autoload['libraries'] = array('MY_Composer','database','session');
5. Fini d'utiliser
<?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); } }
, j'espère que cela sera utile à tout le monde.
Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!