【发布时间】:2012-01-25 14:52:41
【问题描述】:
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
实际上,在我工作的地方,我们使用示例 #1,该示例导致所有文件都被命名为 Model.php。如果不查看 Eclipse IDE 中的完整路径,就很难知道打开了什么模型。
【问题讨论】:
标签: php namespaces naming-conventions classname