Обязательное
- Полностью определенные пространство имен (namespace) и класс (class) должны иметь следующую структуру: \<Vendor Name>\(<Namespace>\)*<Class Name>.
- У каждого пространства имен должно быть пространство имен верхнего уровня ("Vendor Name").
- Любое пространство имен может иметь сколько угодно подпространств имен.
- Разделители пространства имен преобразуются в DIRECTORY_SEPARATOR, когда происходит загрузка из файловой системы.
- Каждый символ _ в имени класса (Class Name) преобразуется в DIRECTORY_SEPARATOR. Символ _ не имеет специального значения в пространстве имен.
- Полностью определенные пространство имен и класс дополняются .php при загрузке из файловой системы.
Примеры
\Zend\Acl => /path/to/project/lib/vendor/Zend/Acl.php
\Zend\Mail\Message => /path/to/project/lib/vendor/Zend/Mail/Message.php
\namespace\package\Class_Name => /path/to/project/lib/vendor/namespace/package/Class/Name.php
\namespace\package_name\Class_Name => /path/to/project/lib/vendor/namespace/package_name/Class/Name.php
Комментариев нет:
Отправить комментарий