Переформатирование PhpStorm отличается от phpcs (Zend CodeStyle) - PullRequest
0 голосов
/ 25 апреля 2018

Я настроил свой PhpStorm для использования Zend для стиля кода

PhpStorm | Предпочтения | Редактор | Код Стиль | PHP | Комплект от Zend

Результат переформатирования PhpStorm выглядит следующим образом:

    <?php

return [
    'url_images'                 => '/img',
    'url_images_email'           => 'http://website.mine.amazonaws.com/img/mail',
    'url_images_profile'         => '//test.http://website.mine',
    'url_images_editorial_team'  => '//http://website.mine/images/tips1',
    'url_images_profile_product' => '//http://website.mine/images/tips1',
    'url_images_cms'             => 'https://http://website.mine/wp-content/uploads',
]; 

Для моей существующей кодовой базы с сотнями файлов я хочу переформатировать код, чтобы он также следовал стилю кода Zend, поэтому я выполняю

./vendor/bin/phpcbf --standard=Zend config/autoload/image.development.php 

Результат выполнения этой команды выглядит следующим образом:

    <?php

return [
    'url_images' => '/img',
    'url_images_email'  => 'http://website.mine.amazonaws.com/img/mail',
    'url_images_profile' => '//test.http://website.mine',
    'url_images_editorial_team' => '//http://website.mine/images/tips1',
    'url_images_profile_product' => '//http://website.mine/images/tips1',
    'url_images_cms'   => 'https://http://website.mine/wp-content/uploads',
]; 

Так что выравнивание после знака равенства, очевидно, отличается.

Теперь я знаю, что есть много опций для настройки phpcs с использованием phpcs.xml, но те, которые я пробовал, не принесли никаких улучшений ...

Вот мой существующий файл phpcs.xml (на случай необходимости):

<ruleset name="Zend Framework Coding Standard">
  <description>Zend Framework Coding Standard</description>

  <!-- display progress -->
  <arg value="p"/>
  <arg name="colors"/>

  <!-- inherit rules from: -->
  <rule ref="PSR2"/>
  <rule ref="Generic.Arrays.DisallowLongArraySyntax"/>
  <rule ref="Generic.Formatting.SpaceAfterNot"/>
  <rule ref="Squiz.WhiteSpace.OperatorSpacing">
    <properties>
      <property name="ignoreNewlines" value="true"/>
    </properties>
  </rule>
  <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace">
    <properties>
      <property name="ignoreBlankLines" value="false"/>
    </properties>
  </rule>

  <file>config</file>

</ruleset>

Мой вопрос: Как мне получить phpcs / phpcbf точно таким же, как по умолчанию для Zend на PhpStorm?

...