Sniff checks lines count between attribute and its target (or target's documentation comment).
Sniff provides the following settings:
allowOnSameLine
: allow attribute and its target to be placed on the same line (default value is false)linesCount
: lines count between attribute and its target
Requires order of attributes. When more attributes are in one #[]
, e.g. #[One, Two]
, the first attribute name is used to resolve the order.
Sniff provides the following settings:
order
: required order of attributes. Supports prefixes, eg.ORM\
, and mask , eg.AppAssert*
.orderAlphabetically
: order attributes alphabetically. Boolean value, defaultfalse
.
Only one order can be set.
<rule ref="SlevomatCodingStandard.Attributes.AttributesOrder">
<properties>
<property name="order" type="array">
<element value="ORM\Table"/>
<element value="ORM\"/>
<element value="One"/>
<element value="Two"/>
</property>
</properties>
</rule>
Requires that only one attribute can be placed inside #[]
(no comma-separated list). In case of more attributes applied, they are split into individual #[]
blocks.
Disallows multiple attributes of some target on same line.
This sniff treats multiple attributes declared inside one #[]
as a single attribute. See DisallowAttributesJoining
to modify this behavior.
Requires that attributes are always after documentation comment.