Skip to content
On this page

DuplicateProperty

Ensures JS classes don't contain duplicate property names.

Scope

Squiz.Classes.DuplicateProperty

Usage

xml
<rule ref="Squiz.Classes.DuplicateProperty"></rule>

Examples

Example 1

Valid: array keyword lowercase

php
$array = array('val1', 'val2');

Invalid: first letter capitalised

php
$array = Array('val1', 'val2');

Example 2

Valid: first key on second line

php
$array = array(
          'key1' => 'value1',
          'key2' => 'value2',
         );

Invalid: first key on same line

php
$array = array('key1' => 'value1',
          'key2' => 'value2',
         );

Example 3

Valid: aligned correctly

php
$array = array(
          'key1' => 'value1',
          'key2' => 'value2',
         );

Invalid: keys and parenthesis aligned incorrectly

php
$array = array(
         'key1' => 'value1',
         'key2' => 'value2',
);

Example 4

Valid: keys and values aligned

php
$array = array(
          'keyTen'    => 'ValueTen',
          'keyTwenty' => 'ValueTwenty',
         );

Invalid: alignment incorrect

php
$array = array(
          'keyTen' => 'ValueTen',
          'keyTwenty' => 'ValueTwenty',
         );

Example 5

Valid: comma after each value

php
$array = array(
          'key1' => 'value1',
          'key2' => 'value2',
          'key3' => 'value3',
         );

Invalid: no comma after last value

php
$array = array(
          'key1' => 'value1',
          'key2' => 'value2',
          'key3' => 'value3' 
         );

Released under the MIT License.