пятница, 20 сентября 2013 г.

Стандарты программирования на PHP. PSR-0

Ниже описаны обязательные требования по оформлению кода, которых следует придерживаться.

Обязательное

  • Полностью определенные пространство имен (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  

Комментариев нет:

Отправить комментарий