Этот стандарт был разработан группой 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