0

zendプロジェクトにサードパーティライブラリ(Hybrid Auth)を追加しています。呼び出されるメインクラスはhybrid_authです。クラス名にアンダースコアがあり、zendでエラーが発生すると思いますか?ライブラリ全体でこのクラスの名前を変更する必要がありますか、それとも独自のオートローダーを作成する方がよいでしょうか?

簡潔さを許してください、私は私の電話にいます、そして後で更新しようとします。

ありがとう。

4

1 に答える 1

2

それ自体はエラーをスローしません。クラス名の下線は完全に問題ありません。

ただし、デフォルトのオートローダーは、ファイル内のクラスhybrid_authを検索しようとします。include_pathhybrid/auth.php

次のいずれかを実行できます。

  1. 自動読み込みが開始されないように、クラスを参照する前に手動でインクルードしてください

  2. このクラス(およびそのような他のクラス)のカスタムオートローダーを作成し、そのオートローダーをZend_Loader_Autoloaderスタックにプッシュします。

  3. クラスやファイル名の名前をPSR-0に準拠するように変更して、標準のオートローダーで問題がないようにします。

個人的には、(2)を使用します。独自のオートローダーを作成します。後続のライブラリの更新によってハックが上書きされるため、サードパーティのライブラリコードにモンキーパッチを適用するのは嫌いです。

独自のオートローダーを作成するには、これを見てください。

于 2012-09-05T19:28:17.197 に答える