0

ユーザーにシステムフォルダの名前を変更させました。また、そのクラスで名前空間を使用します。システムフォルダの名前はグローバル定数に保持されています。

自動ロードは、名前空間に基づいてファイルを検索します。

それで、私がシステムと呼ばれるフォルダとクラスを持っているとしましょう:

\ Project_Name \ System \ Something;

そして、ユーザーはこのフォルダを「something_else」に変更します。名前空間はフォルダ構造と一致せず、クラスはロードされません。

これを防ぐ方法はありますか?名前空間の名前に定数を使用しているのでしょうか?

そしてもう1つの質問:

自動ロードされたクラスの名前の先頭には常に「\」が付いていますか?クラスが相対的な名前空間に属している場合でも?

4

1 に答える 1

3

それらをさせないでください

ライブラリがPSR-0(またはその他の)名前空間スキーマに依存している場合は、フォルダ名を変更できないこと、またはライブラリが機能しないことをユーザーに知らせてください。

彼らがフォルダ名を変更した場合、それはあなたが解決する問題ではなく、修正すべき問題です。

于 2012-11-28T16:31:25.920 に答える