>개발 도구 >composer >codeigniter3는 작곡가 관리 도구를 통합합니다

codeigniter3는 작곡가 관리 도구를 통합합니다

藏色散人
藏色散人앞으로
2020-02-21 13:49:352512검색

codeigniter3는 작곡가 관리 도구를 통합합니다

머리말, codeigniter4가 곧 출시되기를 바랍니다. 현재 프로젝트에 codeigniter3이 많이 있는데, github에 있는 훌륭한 타사 라이브러리를 사용하고 싶습니다. 또한 이러한 라이브러리는 기본적으로 작곡가를 통해 설치됩니다. 작곡가 패키지 관리자를 통합하는 방법은 다음과 같습니다.

1. composer를 설치합니다. 여기서는 자세히 설명하지 않습니다.

2. 프로젝트 루트 디렉터리에 새 작곡가.json 파일을 만듭니다. 예를 들어, ci now

{
  "require": {
    "firebase/php-jwt": "*"
  }
}

3에서 jwt 라이브러리를 사용하고 싶습니다. 작곡가 설치

또는 위의 명령줄을 실행하세요. 두 단계를 다음 단계로 단순화할 수도 있습니다.

composer require firebase/php-jwt

4. ci로 정식 통합을 시작하겠습니다. 다음은 두 가지 방법입니다.

방법 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");
    }
}

를 만든 다음

$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 중국어 홈페이지

프로그래밍 입문 칼럼을 주목해주세요!

위 내용은 codeigniter3는 작곡가 관리 도구를 통합합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제