1)具有类“模型”的命名空间“域\客户”
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
实际上,在我工作的地方,我们使用示例 #1 导致所有文件都被命名为 Model.php。如果不查看 Eclipse IDE 中的完整路径,就很难知道打开了什么模型。