NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2164 most downloaded on Packagist
Provides a configuration factory and rule set factories for friendsofphp/php-cs-fixer.
Last release 5 days ago
03 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
173 releases · first in 2019
For a full diff see [4.10.0...4.11.0][4.10.0...4.11.0].
For a full diff see [4.10.0...4.11.0][4.10.0...4.11.0].
friendsofphp/php-cs-fixer ([#667]), by [@dependabot]For a full diff see [4.9.0...4.10.0][4.9.0...4.10.0].
For a full diff see [4.9.0...4.10.0][4.9.0...4.10.0].
friendsofphp/php-cs-fixer ([#661]), by [@dependabot]no_useless_concat_operator fixer ([#662]), by [@localheinz]One column per quarter.
For a full diff see [4.8.0...4.9.0][4.8.0...4.9.0].
For a full diff see [4.8.0...4.9.0][4.8.0...4.9.0].
no_trailing_comma_in_singleline fixer to include group_import ([#655]), by [@dependabot]For a full diff see [4.7.0...4.8.0][4.7.0...4.8.0].
For a full diff see [4.7.0...4.8.0][4.7.0...4.8.0].
friendsofphp/php-cs-fixer ([#651]), by [@dependabot]For a full diff see [4.6.0...4.7.0][4.6.0...4.7.0].
For a full diff see [4.6.0...4.7.0][4.6.0...4.7.0].
friendsofphp/php-cs-fixer ([#642]), by [@dependabot]whitespace_after_comma_in_array fixer to ensure a single space using the ensure_single_space option ([#645]), by [@localheinz]no_alternative_syntax fixer to ensure a single space using the fix_non_monolithic_code option ([#646]), by [@localheinz]ExplicitRuleSet ([#644]), by [@localheinz]For a full diff see [4.5.3...4.6.0][4.5.3...4.6.0].
For a full diff see [4.5.3...4.6.0][4.5.3...4.6.0].
no_multiple_statements_per_line fixer ([#637]), by [@localheinz]friendsofphp/php-cs-fixer ([#636]), by [@dependabot]For a full diff see [4.5.2...4.5.3][4.5.2...4.5.3].
For a full diff see [4.5.2...4.5.3][4.5.2...4.5.3].
friendsofphp/php-cs-fixer ([#633]), by [@dependabot]For a full diff see [4.5.1...4.5.2][4.5.1...4.5.2].
For a full diff see [4.5.1...4.5.2][4.5.1...4.5.2].
friendsofphp/php-cs-fixer ([#632]), by [@dependabot]For a full diff see [4.5.0...4.5.1][4.5.0...4.5.1].
For a full diff see [4.5.0...4.5.1][4.5.0...4.5.1].
friendsofphp/php-cs-fixer ([#630]), by [@dependabot]For a full diff see [4.4.0...4.5.0][4.4.0...4.5.0].
For a full diff see [4.4.0...4.5.0][4.4.0...4.5.0].
friendsofphp/php-cs-fixer ([#620]), by [@dependabot]control_structure_braces fixer ([#621]), by [@localheinz]curly_braces_position fixer ([#622]), by [@localheinz]no_useless_nullsafe_operator fixer ([#623]), by [@localheinz]statement_indentation fixer ([#624]), by [@localheinz]no_unneeded_control_parentheses fixer to include negative_instanceof and others in the statements option ([#625]), by [@localheinz]trailing_comma_in_multiline fixer to include match in the elements option ([#626]), by [@localheinz]single_space_after_construct fixer to include type_colon in the constructs option ([#627]), by [@localheinz]phpdoc_order_by_value fixer to include mixin in the annotations option ([#628]), by [@localheinz]no_extra_blank_lines fixer to include attribute in the tokens option ([#629]), by [@localheinz]For a full diff see [4.3.0...4.4.0][4.3.0...4.4.0].
For a full diff see [4.3.0...4.4.0][4.3.0...4.4.0].
friendsofphp/php-cs-fixer ([#591]), by [@dependabot]date_time_create_from_format_call fixer ([#592]), by [@localheinz]types_spaces fixer to enforce no spaces between exception types when catching multiple exceptions with one catch statement ([#593]), by [@localheinz]Released: 11 Jul 2005
Announcement: English
ChangeLog
Download:
Source (tar.gz)
Source (tar.bz2)
Windows binary
Windows installer
For a full diff see [4.2.0...4.3.0][4.2.0...4.3.0].
For a full diff see [4.2.0...4.3.0][4.2.0...4.3.0].
blank_line_before_statement fixer to include additional statements ([#581]), by [@localheinz]no_unneeded_control_parentheses fixer to include additional statements ([#583]), by [@localheinz]ordered_class_elements fixer to order more elements ([#584]), by [@localheinz]phpdoc_align fixer to align more tags ([#586]), by [@localheinz]single_class_element_per_statement fixer to enforce single class element for const statements ([#587]), by [@localheinz]single_space_after_construct fixer to enforce a single space after additional constructs ([#588]), by [@localheinz]Released: 27 December 2002
Announcement: English French
ChangeLog
Download:
Source (tar.gz)
Windows binary
Windows installer
For a full diff see [4.1.0...4.2.0][4.1.0...4.2.0].
For a full diff see [4.1.0...4.2.0][4.1.0...4.2.0].
friendsofphp/php-cs-fixer ([#578]), by [@dependabot]no_trailing_comma_in_singleline_function_call fixer ([#579]), by [@localheinz]single_line_comment_spacing fixer ([#580]), by [@localheinz]Released: 22 April 2002
Announcement: English French
ChangeLog
Download:
Source (tar.gz)
Windows binary
Windows installer
For a full diff see [4.0.0...4.1.0][4.0.0...4.1.0].
For a full diff see [4.0.0...4.1.0][4.0.0...4.1.0].
friendsofphp/php-cs-fixer ([#565]), by [@dependabot]class_reference_name_casing fixer ([#566]), by [@localheinz]no_unneeded_import_alias fixer ([#567]), by [@localheinz]Released: 10 Dec 2001
Announcement: English French
ChangeLog
Download:
Source (tar.gz)
Windows binary
For a full diff see [3.4.0...4.0.0][3.4.0...4.0.0].
For a full diff see [3.4.0...4.0.0][3.4.0...4.0.0].
friendsofphp/php-cs-fixer ([#545]), by [@dependabot]get_class_to_class_keyword fixer ([#553]), by [@localheinz]Php73 rule set ([#544]), by [@localheinz]Released: 22 May 2000
Announcement: English
ChangeLog
Download:
Source (tar.gz)
Windows binary
Support for PHP 3 has been discontinued since 20 Oct 2000 . Please consider upgrading to 8.
For a full diff see [3.3.0...3.4.0][3.3.0...3.4.0].
For a full diff see [3.3.0...3.4.0][3.3.0...3.4.0].
friendsofphp/php-cs-fixer ([#527]), by [@dependabot]For a full diff see [3.2.0...3.3.0][3.2.0...3.3.0].
For a full diff see [3.2.0...3.3.0][3.2.0...3.3.0].
Config\Ruleset\Php81 rule set ([#521]), by [@localheinz]friendsofphp/php-cs-fixer ([#510]), by [@dependabot]friendsofphp/php-cs-fixer ([#513]), by [@dependabot]Nothing published for this version
Stopped using deprecated use_trait option for no_extra_blank_lines fixer ([#496]), by [@localheinz]
For a full diff see [3.1.0...3.2.0][3.1.0...3.2.0].
friendsofphp/php-cs-fixer ([#495]), by [@dependabot]assign_null_coalescing_to_coalesce_equal fixer in Php74 and Php80 rule sets ([#497]), by [@localheinz]control_structure_continuation_position fixer ([#498]), by [@localheinz]empty_loop_condition fixer ([#499]), by [@localheinz]integer_literal_case fixer ([#500]), by [@localheinz]modernize_strpos fixer for Php80 rule set ([#501]), by [@localheinz]no_space_around_double_colon fixer ([#502]), by [@localheinz]string_length_to_empty fixer ([#503]), by [@localheinz]use_trait option for no_extra_blank_lines fixer ([#496]), by [@localheinz]For a full diff see [3.0.2...3.1.0][3.0.2...3.1.0].
For a full diff see [3.0.2...3.1.0][3.0.2...3.1.0].
friendsofphp/php-cs-fixer ([#475]), by [@dependabot]declare_parentheses fixer ([#476]), by [@localheinz]empty_loop_body fixer ([#477]), by [@localheinz]types_spaces fixer ([#478]), by [@localheinz]class_attributes_separation fixer to use newly added only_if_meta option for elements const and property ([#479]), by [@localheinz]class_attributes_separation fixer to use none option for element trait_import ([#480]), by [@localheinz]template to ignored_tags configuration of doctrine_* fixers ([#481]), by [@localheinz]single_space_after_construct fixer to enforce single space after additional constructs ([#483]), by [@localheinz]For a full diff see [3.0.1...3.0.2][3.0.1...3.0.2].
For a full diff see [3.0.1...3.0.2][3.0.1...3.0.2].
friendsofphp/php-cs-fixer ([#462]), by [@dependabot]For a full diff see [3.0.0...3.0.1][3.0.0...3.0.1].
For a full diff see [3.0.0...3.0.1][3.0.0...3.0.1].
phpdoc_to_property_type fixer in Php74 and Php80 rule sets ([#428]), by [@OskarStark]For a full diff see [2.14.0...3.0.0][2.14.0...3.0.0].
For a full diff see [2.14.0...3.0.0][2.14.0...3.0.0].
friendsofphp/php-cs-fixer ([#420]), by [@localheinz]function_to_constant fixer to include get_called_class() ([#421]), by [@localheinz]phpdoc_align fixer to include @method and @property annotations ([#422]), by [@localheinz]phpdoc_scalar fixer to include callback ([#424]), by [@localheinz]Php71 rule set ([#409]), by [@localheinz]Php72 rule set ([#410]), by [@localheinz]Laravel6 rule set ([#413]), by [@localheinz]Faker rule set ([#415]), by [@localheinz]PhpUnit rule set ([#416]), by [@localheinz]For a full diff see [2.13.1...2.14.0][2.13.1...2.14.0].
For a full diff see [2.13.1...2.14.0][2.13.1...2.14.0].
friendsofphp/php-cs-fixer ([#400]), by [@dependabot]trailing_comma_in_multiline fixer to add trailing commas for arguments in Php73, Php74, and Php80 rule sets ([#403]), by [@localheinz]trailing_comma_in_multiline fixer to add trailing commas for parameters in Php80 rule set ([#404]), by [@localheinz]phpdoc_to_property_type fixer in Php74 and Php80 rule sets ([#406]), by [@localheinz]Stopped using deprecated configuration for class_attributes_separation fixer ([#354]), by [@localheinz]
For a full diff see [2.13.0...2.13.1][2.13.0...2.13.1].
class_attributes_separation fixer ([#354]), by [@localheinz]friendsofphp/php-cs-fixer ([#392]), by [@dependabot]For a full diff see [2.12.1...2.13.0][2.12.1...2.13.0].
For a full diff see [2.12.1...2.13.0][2.12.1...2.13.0].
Config\RuleSet\Php80, a rule set for PHP 8.0 ([#350]), by [@localheinz]Config\RuleSet\Php72, a rule set for PHP 7.2 ([#352]), by [@localheinz]For a full diff see [2.12.0...2.12.1][2.12.0...2.12.1].
For a full diff see [2.12.0...2.12.1][2.12.0...2.12.1].
friendsofphp/php-cs-fixer ([#348]), by [@dependabot]For a full diff see [2.11.0...2.12.0][2.11.0...2.12.0].
For a full diff see [2.11.0...2.12.0][2.11.0...2.12.0].
phpdoc_order_by_value fixer to sort @method, @property, @property-read, and @property-write annotations in the Php71, Php73, Php74 rule sets ([#344]), by [@localheinz]friendsofphp/php-cs-fixer ([#343]), by [@dependabot]For a full diff see [2.10.0...2.11.0][2.10.0...2.11.0].
For a full diff see [2.10.0...2.11.0][2.10.0...2.11.0].
Config\RuleSet\Faker, a rule set for fakerphp/faker ([#323]), by [@localheinz]friendsofphp/php-cs-fixer ([#337]), by [@dependabot]Required implementations of Config\RuleSet\ExplicitRuleSet to configure non-deprecated rules that are configurable with an explicit configuration when…
For a full diff see [2.9.0...2.10.0][2.9.0...2.10.0].
Config\RuleSet\ExplicitRuleSet marker interface for rule-sets that should be configured explicitly ([#311]), by [@localheinz]Config\RuleSet\ExplicitRuleSet not to configure any rules for rule sets ([#313]), by [@localheinz]Config\RuleSet\ExplicitRuleSet to configure non-deprecated rules that are configurable with an explicit configuration when enabled ([#314]), by [@localheinz]Config\RuleSet\ExplicitRuleSet to configure non-deprecated rules that are configurable with all non-deprecated configuration options when enabled ([#320]), by [@localheinz]Config\RuleSet\ExplicitRuleSet to configure all non-deprecated rules ([#321]), by [@localheinz]For a full diff see [2.8.0...2.9.0][2.8.0...2.9.0].
For a full diff see [2.8.0...2.9.0][2.8.0...2.9.0].
php_unit_test_case_static_method_calls fixer for Config\RuleSet\PhpUnit ([#301]), by [@localheinz]phpdoc_order_by_value fixer to order @throws annotations ([#302]), by [@localheinz]php_unit_set_up_tear_down_visibility fixer for Config\RuleSet\PhpUnit ([#303]), by [@localheinz]allow_single_line_anonymous_class_with_empty_body option for braces fixer ([#306]), by [@localheinz]phpdoc_order_by_value fixer to order @throws annotations for Config\RuleSet\PhpUnit ([#310]), by [@localheinz]friendsofphp/php-cs-fixer ([#304]), by [@dependabot]friendsofphp/php-cs-fixer ([#309]), by [@dependabot]For a full diff see [2.7.0...2.8.0][2.7.0...2.8.0].
For a full diff see [2.7.0...2.8.0][2.7.0...2.8.0].
Config\RuleSet\PhpUnit, a rule set for phpunit/phpunit ([#300]), by [@localheinz]For a full diff see [2.6.1...2.7.0][2.6.1...2.7.0].
For a full diff see [2.6.1...2.7.0][2.6.1...2.7.0].
array_push fixer ([#279]), by [@localheinz]clean_namespace fixer ([#280]), by [@localheinz]lambda_not_used_import fixer ([#281]), by [@localheinz]no_alias_language_construct_call fixer ([#282]), by [@localheinz]no_trailing_whitespace_in_string fixer ([#283]), by [@localheinz]no_useless_sprintf fixer ([#284]), by [@localheinz]operator_linebreak fixer ([#285]), by [@localheinz]phpdoc_inline_tag_normalizer fixer ([#286]), by [@localheinz]phpdoc_tag_casing fixer ([#287]), by [@localheinz]regular_callable_call fixer ([#288]), by [@localheinz]single_space_after_construct fixer ([#289]), by [@localheinz]switch_continue_to_break fixer ([#290]), by [@localheinz]ternary_to_elvis_operator fixer ([#291]), by [@localheinz]For a full diff see [2.6.0...2.6.1][2.6.0...2.6.1].
For a full diff see [2.6.0...2.6.1][2.6.0...2.6.1].
friendsofphp/php-cs-fixer ([#276]), by [@localheinz]For a full diff see [2.5.3...2.6.0][2.5.3...2.6.0].
For a full diff see [2.5.3...2.6.0][2.5.3...2.6.0].
friendsofphp/php-cs-fixer ([#255]), by [@localheinz]phpdoc_order_by_value fixer to order @dataProvider annotations by value ([#257]), by [@localheinz]phpdoc_order_by_value fixer to order @uses annotations by value ([#258]), by [@localheinz]phpdoc_order_by_value fixer to order @author annotations by value ([#259]), by [@localheinz]phpdoc_order_by_value fixer to order @coversNothing annotations by value ([#260]), by [@localheinz]phpdoc_order_by_value fixer to order @depends annotations by value ([#261]), by [@localheinz]phpdoc_order_by_value fixer to order @group annotations by value ([#262]), by [@localheinz]phpdoc_order_by_value fixer to order @internal annotations by value ([#263]), by [@localheinz]phpdoc_order_by_value fixer to order @requires annotations by value ([#264]), by [@localheinz]For a full diff see [2.5.2...2.5.3][2.5.2...2.5.3].
For a full diff see [2.5.2...2.5.3][2.5.2...2.5.3].
heredoc_indentaton fixer ([#247]), by [@localheinz]Enabled and configured proxied instead of deprecated fixers ([#241]), by [@localheinz]
For a full diff see [2.5.1...2.5.2][2.5.1...2.5.2].
For a full diff see [2.5.0...2.5.1][2.5.0...2.5.1].
For a full diff see [2.5.0...2.5.1][2.5.0...2.5.1].
friendsofphp/php-cs-fixer ([#226]), by [@dependabot]For a full diff see [2.4.0...2.5.0][2.4.0...2.5.0].
For a full diff see [2.4.0...2.5.0][2.4.0...2.5.0].
phpdoc_add_missing_param_annotation fixer to add annotation for untyped parameters only ([#220]), by [@localheinz]For a full diff see [2.3.0...2.4.0][2.3.0...2.4.0].
For a full diff see [2.3.0...2.4.0][2.3.0...2.4.0].
no_superfluous_phpdoc_tags fixer ([#215]), by [@localheinz]For a full diff see [2.2.2...2.3.0][2.2.2...2.3.0].
For a full diff see [2.2.2...2.3.0][2.2.2...2.3.0].
Config\RuleSet\Php74 for use with PHP 7.4 ([#200]), by [@localheinz]For a full diff see [2.2.1...2.2.2][2.2.1...2.2.2].
For a full diff see [2.2.1...2.2.2][2.2.1...2.2.2].
For a full diff see [2.2.0...2.2.1][2.2.0...2.2.1].
For a full diff see [2.2.0...2.2.1][2.2.0...2.2.1].
friendsofphp/php-cs-fixer ([#135]), by [@dependabot]For a full diff see [2.1.0...2.2.0][2.1.0...2.2.0].
For a full diff see [2.1.0...2.2.0][2.1.0...2.2.0].
ordered_imports fixer to group imports by kind ([#133]), by [@localheinz]Nothing published for this version
Nothing published for this version
For a full diff see [2.0.0...2.1.0][2.0.0...2.1.0].
For a full diff see [2.0.0...2.1.0][2.0.0...2.1.0].
php_unit_dedicate_assert fixer to target newest versions of phpunit/phpunit ([#73]), by [@localheinz]For a full diff see [1.1.3...2.0.0][1.1.3...2.0.0].
For a full diff see [1.1.3...2.0.0][1.1.3...2.0.0].
ergebnis/license instead ([#50]), by [@localheinz]For a full diff see [1.1.2...1.1.3][1.1.2...1.1.3].
For a full diff see [1.1.2...1.1.3][1.1.2...1.1.3].
For a full diff see [1.1.1...1.1.2][1.1.1...1.1.2].
For a full diff see [1.1.1...1.1.2][1.1.1...1.1.2].
For a full diff see [1.1.0...1.1.1][1.1.0...1.1.1].
For a full diff see [1.1.0...1.1.1][1.1.0...1.1.1].
replace configuration from composer.json ([#14]), by [@localheinz]For a full diff see [1.0.0...1.1.0][1.0.0...1.1.0].
For a full diff see [1.0.0...1.1.0][1.0.0...1.1.0].
Config\RuleSet\Laravel6, a rule set for Laravel 6 ([#3]), by [@linuxjuggler]For a full diff see [d899e77...1.0.0][d899e77...1.0.0].
For a full diff see d899e77...1.0.0.
Your coding agent can read these notes before it upgrades. Set up the MCP server →