Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
PSR2 with tabs instead of spaces
<?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"/>
</rule>
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/>
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="indent" value="4"/>
<property name="tabIndent" value="true"/>
</properties>
</rule>
</ruleset>
@dereuromark
Copy link

dereuromark commented Sep 15, 2015

👍 Now all that is missing for a sane and consistent code style would be the curly brackets on the same line ( https://github.com/php-fig-rectified/fig-rectified-standards ). Any idea how to do that?

@Ovsyanka
Copy link

Ovsyanka commented Jan 29, 2017

Now all that is missing for a sane and consistent code style would be the curly brackets on the same line ( https://github.com/php-fig-rectified/fig-rectified-standards ). Any idea how to do that?

Yes. I did this in my fork. There is the explanation:

For functions you should

  • exclude Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine
  • include Generic.Functions.OpeningFunctionBraceKernighanRitchie

For classes you should

  • exclude PSR2.Classes.ClassDeclaration.OpenBraceNewLine
  • include Generic.Classes.OpeningBraceSameLine

@djibarian
Copy link

djibarian commented May 22, 2020

I’m having trouble with these rules and the following lines:

if(condition)
    foreach(blah){
    }

getting an error

 358 | ERROR | [x] Line indented incorrectly; expected 3 tabs, found
         |       |     4
         |       |     (Generic.WhiteSpace.ScopeIndent.IncorrectExact)

Looks like the lack of brackets in the conditional doesn’t increment the expected indentation level. Is that a bug?

@VottusCode
Copy link

VottusCode commented Apr 14, 2021

Richard Hendricks would be proud :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment