В стандартах кодирования, которые я использую, мы используем 2 пробела для отступа.
<!-- Tabs should represent 2 spaces. -->
<arg name="tab-width" value="2"/>
<!-- Set the default indent value and force spaces instead of tabs -->
<rule ref="WordPress">
<exclude name="Generic.WhiteSpace.DisallowSpaceIndent" />
</rule>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="2"/>
<property name="tabIndent" value="false"/>
</properties>
</rule>
<rule ref="Generic.WhiteSpace.DisallowTabIndent" />
Который в целом работает нормально, но если у меня, например, это
<?php
class MyClass{
public function my_function() {
add_submenu_page(
'my-top-level-slug',
'My Custom Page',
'My Custom Page',
'manage_options',
'my-top-level-slug'
);
}
}
Где аргументы функций add_submenu_page()
я получаю
Вызов многострочной функции имеет неправильный отступ; ожидал 8 пробелов, а нашел 6
Итак, «правильно» будет выглядеть
<?php
class MyClass{
public function my_function() {
add_submenu_page(
'my-top-level-slug',
'My Custom Page',
'My Custom Page',
'manage_options',
'my-top-level-slug'
);
}
}
Но это 2 пробела слишком много. Я нашел некоторые проблемы на github, но не нашел решения для них.
Как это исправить?