2017-01-22 20 views
2

私のコードに純粋なfirebase/php-jwtライブラリを使用したいと思います。まず、私は新しいベンダーフォルダはファイルやサブフォルダの多くの/var/www/html/内に作成されていることがわかり、私は/var/www/html/に行き、私はこのコマンドを実行した後、公式のライブラリページが示唆されたように、私はこのクラスFirebase JWT JWTが見つかりません

composer require firebase/php-jwt 

を行います。私は、公式ページからのものと同様の内容で右/var/www/html/で私token.phpファイルを作成します。

Fatal error: Uncaught Error: Class 'Firebase\JWT\JWT' not found in /var/www/html/token.php:12 Stack trace: #0 {main} thrown in /var/www/html/token.php on line 12

:私は はlocalhost/token.phpに行くとき、しかし

<?php 
use \Firebase\JWT\JWT; 

$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); 

、私は、このエラーメッセージが表示されます

PHPのバージョンは7.0ですが、問題があるかどうかわかりません。希望、私の問題を解決する方法を誰かが知っている。

+0

https://getcomposer.org/doc/01-basic-usage.md – yivi

+0

https://www.codementor.io/php/tutorial/composer-install-php-dependency-manager – yivi

+0

どういう意味ですか?このすべて?そしてなぜ公式領収書は働かないのですか? – Jacobian

答えて

5

documentationによれば、オートローダーを含める必要があります。あなたのphpファイル内

例えば、:

require __DIR__ . '/vendor/autoload.php'; 

しかし...一般的に、あなたのvendorフォルダがhtmlフォルダ(あなたがコンテンツを提供している1)と同じレベルでだろう。

例:あなたがしたいあなたのindex.phpで次に

- Project root 
--- vendor 
--- html 
----- index.php 

require __DIR__ . '../vendor/autoload.php'; 

あなたが作曲し、モジュールを使用しようとしていることをいいですが、私があなただったら、私は」 d phpのautoloading featuresについて少し読んでみてください。何が起こっているのか、どのようにして利益を得られるのか理解しています。

1

構造を維持するためにコンポーザーを使用していない場合。ただ削除する

namespace Firebase\JWT; 
use \DomainException; 
use \InvalidArgumentException; 
use \UnexpectedValueException; 
use \DateTime; 

* 
* JSON Web Token implementation, based on this spec: 
* https://tools.ietf.org/html/rfc7519 
* 
* PHP version 5 
* 
* @category Authentication 
* @package Authentication_JWT 
* @author Neuman Vong <[email protected]> 
* @author Anant Narayanan <[email protected]> 
* @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD 
* @link  https://github.com/firebase/php-jwt 

あなたのJWT.phpファイルを作成してください。私にとってはうまく動作します。

関連する問題