ユーザーにシステムフォルダの名前を変更させました。また、そのクラスで名前空間を使用します。システムフォルダの名前はグローバル定数に保持されています。
自動ロードは、名前空間に基づいてファイルを検索します。
それで、私がシステムと呼ばれるフォルダとクラスを持っているとしましょう:
\ Project_Name \ System \ Something;
そして、ユーザーはこのフォルダを「something_else」に変更します。名前空間はフォルダ構造と一致せず、クラスはロードされません。
これを防ぐ方法はありますか?名前空間の名前に定数を使用しているのでしょうか?
そしてもう1つの質問:
自動ロードされたクラスの名前の先頭には常に「\」が付いていますか?クラスが相対的な名前空間に属している場合でも?