2016-10-27 4 views
-2

問題について助けが必要です。私はトラヴィス-CIのテストと簡単なビルドを実行しようとしているが、その誤り、それがクラスを見つけたことができなかったことを言っている:Travis-CIのComposerでPHPUnitを実行できません。クラスが見つかりません。

Fatal error: Class 'com\bitshammer\collection\utils\CollectionUtils' not found in /home/travis/build/BitsHammer/CollectionUtils/test/CollectionUtilsTest.php on line 20

ちょうどあなたの知識のために、それは作曲を使用して私の最初のプロジェクトです!私が間違っていることは何ですか?皆さんは何か考えていますか?ありがとう!

答えて

1

私はあなたの名前空間は、オートローディングのために間違っていると信じています。

composer.jsonには、オートロードにより、com\bitshammer\という名前空間がsrc/にマップされます。

あなたは現在com\bitshammer\collection\utilsに名前空間を持っています。つまり、このクラスのファイルパスはsrc/CollectionUtils.phpの代わりにsrc/collection/utils/CollectionUtils.phpである必要があります。

また、com\bitshammer\collection\utilsではなく、このクラスのネームスペースをcom\bitshammerに変更することもできます。

+0

あなたが言ったようにクラスの場所をsrc/collection/utilsに変更しましたが、まだ動作しません。同じエラー – BrunoDM

+0

あなたの助けてくれてありがとう!あなたの答えは正しかった、私はあなたが言ったことを変更し、psr-0をpsr-4に変更しました! – BrunoDM

関連する問題