1) Пространство имен "Домен \ Клиент" с классом "Модель"
namespace MyDomain\Customer;
class Model { }
class Repository { }
namespace MyDomain\City;
class Model { }
class Repository { }
2) Пространство имен "MyDomain" с классом "CustomerModel" ?
namespace MyDomain;
class CustomerModel { }
class CustomerRepository { }
namespace MyDomain;
class CityModel { }
class CityRepository { }
3) Пространство имен "MyDomain \ Customer" с классом "CustomerModel" ?
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.