Стандарти кодування 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

Відповідність вимогам конкретних проектів можна подивитися на гугл докс