Skip to content

Метадокумент PSR-2

1. Резюме

Цель этого руководства — уменьшить когнитивные трения при сканировании кода от разных авторов. это так путем перечисления общего набора правил и ожиданий относительно того, как форматировать PHP-код.

Приведенные здесь правила стиля основаны на общих чертах различных проектов-участников. Когда разные авторы сотрудничать в нескольких проектах, это помогает иметь один набор руководящих принципов, который будет использоваться всеми теми, кто проекты. Таким образом, польза от этого руководства заключается не в самих правилах, а в возможности поделиться этими правилами.

2. Голоса

Голосование за принятие: ML

3. Исправления

3.1 - Многострочные аргументы (08.09.2013)

Использование одного или нескольких многострочных аргументов (например, массивов или анонимных функций) не является разделение самого списка аргументов, поэтому Раздел 4.6 не применяется автоматически. Массивы и анонимы функции могут занимать несколько строк.

Следующие примеры вполне допустимы в PSR-2:

<?php
somefunction($foo, $bar, [
  // ...
], $baz);

$app->get('/hello/{name}', function ($name) use ($app) {
    return 'Hello '.$app->escape($name);
});

3.2 - Расширение нескольких интерфейсов (17.10.2013)

При расширении нескольких интерфейсов список расширений следует рассматривать так же, как и список. «орудий», как указано в Разделе 4.1.