誰かが正しい方向に向いてくれますか?私はJWTの署名と検証のライブラリであるGITプロジェクトNamshi/JOSEをダウンロードしました。私は以下のディレクトリ構造を持っています。PHP名前空間エラー。コンポーザープロジェクト内にクラスが見つかりません
すべての私のユニットテスト(フォルダ内の完全テスト仕事なので、composer.jsonとbootstrap.phpのファイルは大丈夫です。しかし、私は試してみて、私自身のテストを追加する場合、フォルダ私は名前空間がクラスにSimpleJWSを解決するために取得することはできませんしようと、これまで何を以下のようにmyTests-> simpleTest.phpに。ライブラリの名前空間はNamshi/JOSEです。私の簡単なテストを呼び出すコードがあります:
<?php
use Namshi\JOSE\SimpleJWS;
//require_once ("../src/Namshi/JOSE/SimpleJWS.php");
$jws = new SimpleJWS(array(
'alg' => 'RS256'
));
エラーテキストは、Fatal error: Class 'Namshi\JOSE\SimpleJWS' not found
です。 psr-4ステートメントは次のとおりです。
"autoload": {
"psr-4": {
"Namshi\\JOSE\\": "src/Namshi/JOSE/"
}
},
"autoload-dev": {
"psr-4": {
"Namshi\\JOSE\\Test\\": "tests/Namshi/JOSE/Test/"
}
ご協力いただければ幸いです。
お返事ありがとうございます。しかし、私は誤解があると思う。 Namshi \\ JOSE \\ Testというエントリは、** tests **フォルダのUnit Testsを参照しています。 myTestsフォルダは別のテストセットです。 – TrueBlue
申し訳ありませんが、私はそれらを混ぜました。テストでブートストラップを読み込みますか? –
私はそれがその要点かもしれないと思いますが、ブートストラップをロードする方法を指定する方法がわかりません。 – TrueBlue