Annotations in PHPDoc should be ordered in defined sequence.
Sequence in which annotations in PHPDoc should be ordered.
Allowed types: string[]
Default value: ['param', 'throws', 'return']
Default configuration.
--- Original
+++ New
<?php
/**
* Hello there!
*
- * @throws Exception|RuntimeException foo
* @custom Test!
- * @return int Return the number of changes.
* @param string $foo
* @param bool $bar Bar
+ * @throws Exception|RuntimeException foo
+ * @return int Return the number of changes.
*/
With configuration: ['order' => ['param', 'throws', 'return']]
.
--- Original
+++ New
<?php
/**
* Hello there!
*
- * @throws Exception|RuntimeException foo
* @custom Test!
- * @return int Return the number of changes.
* @param string $foo
* @param bool $bar Bar
+ * @throws Exception|RuntimeException foo
+ * @return int Return the number of changes.
*/
With configuration: ['order' => ['param', 'return', 'throws']]
.
--- Original
+++ New
<?php
/**
* Hello there!
*
- * @throws Exception|RuntimeException foo
* @custom Test!
- * @return int Return the number of changes.
* @param string $foo
* @param bool $bar Bar
+ * @return int Return the number of changes.
+ * @throws Exception|RuntimeException foo
*/
With configuration: ['order' => ['param', 'custom', 'throws', 'return']]
.
--- Original
+++ New
<?php
/**
* Hello there!
*
+ * @param string $foo
+ * @param bool $bar Bar
+ * @custom Test!
* @throws Exception|RuntimeException foo
- * @custom Test!
* @return int Return the number of changes.
- * @param string $foo
- * @param bool $bar Bar
*/
The rule is part of the following rule sets:
@PhpCsFixer with config:
['order' => ['param', 'return', 'throws']]
@Symfony with config:
['order' => ['param', 'return', 'throws']]