1)クラス「Model」を持つ名前空間「Domain\Customer 」
namespace MyDomain\Customer;
class Model { }
class Repository { }
namespace MyDomain\City;
class Model { }
class Repository { }
2)クラス「CustomerModel」を持つ名前空間「MyDomain 」 ?
namespace MyDomain;
class CustomerModel { }
class CustomerRepository { }
namespace MyDomain;
class CityModel { }
class CityRepository { }
3)クラス「CustomerModel 」を持つ名前空間「MyDomain\Customer 」 ?
namespace MyDomain\Customer;
class CustomerModel { }
class CustomerRepository { }
namespace MyDomain\City;
class CityModel { }
class CityRepository { }
または ...
私たちの現在の環境は、このようにファイルをインクルードするPHP自動ロード機能を使用しています
$o = new MyDomain\Customer\Model.php
ファイルをロードします
MyDomain\Customer\Model.php
実際に私が働いている場所では、すべてのファイルに Model.php という名前を付ける例 #1 を使用しています。Eclipse IDE でフルパスを見ないと、どのモデルが開いているかを知るのは少し難しいです。