Этот стандарт был разработан группой PHP-FIG (PHP Framework Interop Group) и его придерживаются такие проекты как Zend Framework 2, Symfony 2, Drupal и многие другие известные системы. Основная цель этих стандартов — осуществлять безболезненное использование библиотек, написанных в соответствии с этим стандартом. В Ideal CMS весь код написан также в соответствии с PSR-стандартами.
Ниже представлены обязательные требования к именованию пространств имён и классов, которые необходимо соблюдать для обеспечения совместимости со стандартным автозагрузчиком классов.
\<Vendor Name>\(<Namespace>\)*<Class Name>
DIRECTORY_SEPARATOR
при загрузке из файловой системы._
в ИМЕНИ КЛАССА преобразуется в DIRECTORY_SEPARATOR
. Символ _
не имеет особого значения в пространстве имен..php
при загрузке из файловой системы.\Doctrine\Common\IsolatedClassLoader
=> /path/to/project/lib/vendor/Doctrine/Common/IsolatedClassLoader.php
\Symfony\Core\Request
=> /path/to/project/lib/vendor/Symfony/Core/Request.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
Источники:
comments powered by Disqus