Стандарти кодування PHP (PSR) - Блог розробника
Група взаємодії фреймворків (PHP-FIG) остаточно прийняла рекомендації щодо стандартів оформлення коду на PHP.
Документ називається PSR (Proposing a Standards Recommendation - Пропоновані рекомендації стандартів) та розділений на 3 частини.
Оригінальні тексти можна переглянути на гітхабі.
PSR-0: вимоги до назв класів
та неймспейсів для універсального автозавантажувача. Повне ім'я класу має бути виду `\(\)*`
PSR-1: Основні стандарти кодування
Секція описує загальні правила оформлення коду:
- Використання тільки тегів namespace Vendor\Package;
use FooInterface; use Bar >as Bar ; use OtherVendor\OtherPackage\Baz >;
class Foo extends Bar implements FooInterface < public function sampleFunction ( $a , $b = null ) < if ($a === $b) < bar(); > elseif ( $a > $b ) < $foo -> bar ($arg1); > else < Baz &::: bar ($ arg2, $ arg3); > >
final public static function bar ( ) < // method body > >
У голосуванні щодо прийняття стандартів брали участь розробники таких проектів, як
Agavi CakePHP, CakePHP 2 Chisimba, C4 Composer, Packagist Doctrine, Doctrine2, et al. Drupal eZ Publish FLOW3 Joomla Lithium PEAR, PEAR2 phpBB PPI, PPI2 Propel, Propel 2 SabreDAV Solar Framework, Aura Project Symfony, Symfony2 Zend Framework, Zend Framework 2 Zikula
Відповідність вимогам конкретних проектів можна подивитися на гугл докс