zendプロジェクトにサードパーティライブラリ(Hybrid Auth)を追加しています。呼び出されるメインクラスはhybrid_authです。クラス名にアンダースコアがあり、zendでエラーが発生すると思いますか?ライブラリ全体でこのクラスの名前を変更する必要がありますか、それとも独自のオートローダーを作成する方がよいでしょうか?
簡潔さを許してください、私は私の電話にいます、そして後で更新しようとします。
ありがとう。
zendプロジェクトにサードパーティライブラリ(Hybrid Auth)を追加しています。呼び出されるメインクラスはhybrid_authです。クラス名にアンダースコアがあり、zendでエラーが発生すると思いますか?ライブラリ全体でこのクラスの名前を変更する必要がありますか、それとも独自のオートローダーを作成する方がよいでしょうか?
簡潔さを許してください、私は私の電話にいます、そして後で更新しようとします。
ありがとう。
それ自体はエラーをスローしません。クラス名の下線は完全に問題ありません。
ただし、デフォルトのオートローダーは、ファイル内のクラスhybrid_auth
を検索しようとします。include_path
hybrid/auth.php
次のいずれかを実行できます。
自動読み込みが開始されないように、クラスを参照する前に手動でインクルードしてください
このクラス(およびそのような他のクラス)のカスタムオートローダーを作成し、そのオートローダーをZend_Loader_Autoloader
スタックにプッシュします。
クラスやファイル名の名前をPSR-0に準拠するように変更して、標準のオートローダーで問題がないようにします。
個人的には、(2)を使用します。独自のオートローダーを作成します。後続のライブラリの更新によってハックが上書きされるため、サードパーティのライブラリコードにモンキーパッチを適用するのは嫌いです。
独自のオートローダーを作成するには、これを見てください。