2016-04-06 14 views
0

私自身の作曲家ライブラリーを作成しようとしています。私はpsr4を使用して、自動ロードメカニズムを選択しました。ライブラリプロジェクトでうまく動作しますが、別のプロジェクトにこのライブラリを依存関係として追加すると何かがうまくいかなくなります。私は、図書館プロジェクトがメインプロジェクトにあるクラスのインスタンスを作成することを期待しています。しかし、このクラスはコンポーザーオートローダでは見つかりません。"HelloControllerが見つかりません"というエラーがコンポーザーのautoload configでpsr4と表示される

マイライブラリプロジェクトのソースはこちらです:https://github.com/brnogz/kwinsey

(HelloWorldクラスは、コントローラ/ HelloWorld.phpファイルに位置しています)そのように、このライブラリを使用して私のプロジェクト例:https://gist.github.com/brnogz/e27a1dd40ba00b818b23fe7ab8815fad

+0

正確なエラーメッセージを記述し、使用するコード例を具体的に記述してください。現時点では、珍しいMVPフレームワーク全体を一気に消化しようとしている人はいませんか?デバッグのために、 'require'を追加して、自動ロードできないと思われるコードを明示的に実行し、それが動作するかどうか確認してください。一つのこと: '' psr-4 ':{"kwinsey \\": "/"} 'は疑わしく見えます。なぜ "/"、正しいパスが "。"または "" – Sven

+0

@Svenあなたが正しいです。私がパスを "/"で固定すると、それが動作するようになりました。ありがとうございます – brnogz

+0

@スヴェンも悪い質問に申し訳ありません – brnogz

答えて

0

すべてのソースに移動してください。 PSR-4ターゲットフォルダに"src/"を使用してください。プロジェクトルートフォルダからの自動ロードは、ほとんど未定義の動作です。

+0

まだテストをしていないので、私はそれを作ったのですが、あなたが言ったように構造を変換します – brnogz

関連する問題