Пользовательские коды / правила

Я ищу пользовательские правила, расширяющие стандарт PSR2 для CodeSniffer, но не смог найти надежного решения.

Вот пример кода:

if ($var1==$var2) {
$var3=1;
$var4 = array("test"=>"test1");
}

Мне нужно обеспечить пробелы вокруг == >= <= а также != а также при назначении переменных $var3 = 1; а также => также.

Я создал собственный стандарт с именем MyStandard который расширяет PSR-2, где я поместил правила для цикломатической сложности, длины строк и отступов табуляции вместо пробелов, но не могу решить эти последние.

Редактировать: мой текущий файл ruleset.xml выглядит так:

<?xml version="1.0"?>
<ruleset name="MyStandard">
<description>PSR2 with tabs instead of spaces.</description>
<arg name="tab-width" value="4"/>
<rule ref="PSR2">
<exclude name="Generic.WhiteSpace.DisallowTabIndent"/>
<exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
</rule>
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="4"/>
<property name="tabIndent" value="true"/>
</properties>
</rule>
<rule ref="Generic.Files.LineLength">
<properties>
<property name="lineLimit" value="140"/>
<property name="absoluteLineLimit" value="160"/>
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace">
<properties>
<property name="ignoreBlankLines" value="false"/>
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.StartFile">
<severity>10</severity>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EndFile">
<severity>10</severity>
</rule>
<rule ref="Generic.Metrics.CyclomaticComplexity"/>
</ruleset>

1

Решение

Разобрался, спасибо @MarkBaker.

Я использовал предложенный образец и изменил его, чтобы проверить T_EQUAL, T_IS_NOT_EQUAL, T_IS_EQUAL, T_DOUBLE_ARROW, T_IS_IDENTICAL, T_IS_NOT_IDENTICAL, T_IS_GREATER_OR_EQUAL а также T_IS_SMALLER_OR_EQUAL

Если кому-то интересно, вот полный набор правил.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector