現在の状況: プロジェクトに依存関係があり、依存関係の挿入を使用して解決しています。依存性注入コンテナー (DIC) を使用して、依存性の管理を容易にし、クラスを遅延読み込みすることで、ロジックの次のステップに進みたいと考えています。
私はBucket、Pimple、およびsfServiceContainerを見て、いくつかのテストを実行し、DIC がどのように機能するかを本当に感謝しています。そのシンプルさと生の力のために、私はおそらくPimpleに行きます. この問題がなかった場合:
DIC が提供する抽象化により、私が使用している IDE (PHPStorm) は、私のコードで何が起こっているのか理解できなくなりました。$container['mailer'] または $sc->mailer がクラス オブジェクトを保持していることを理解していません。Netbeans IDE も試しました: 同じ問題です。
私のIDEが役に立たなくなるので、これは私にとって本当に問題です。クラスを扱うときに、コードヒント、オートコンプリート、およびリファクタリングツールなしでプログラミングしたくありません。また、IDE がコードを検証するときにあらゆる種類の誤検出を検出することは望ましくありません。
私の質問は、この問題に対処して解決策を見つけた人はいますか?