Arrange your code automatically with PhpStorm (re)arranger

Svetlana Zemlyanskaya

The easiest way to enhance code readability is to standardize its organization. For example, you can specify methods to be ordered after fields or keep dependent methods together.

The good news is that starting with version 6, you can have your code rearranged automatically! All code generated by PhpStorm will follow these rules, so you don’t have to worry about it at every turn.

Use this feature in one of these two ways:

  1. Invoke the Rearrange Code action explicitly (Code | Rearrange Code or with Find action…)
  2. Enable Rearrange entries in Reformat Code options.


Arrangement settings are available at Code Style | PHP | Arrangement.

Grouping rules:

  • Allows you to keep getters and setters together.
  • Allows you to group overridden methods by class and interface. For instance, your class implements ArrayAcces and Serializable interfaces, so you want to keep your methods grouped by the interface where they are declared.
  • Keeps dependent methods together. For instance, service() method calls util() method, and you want to keep util() after service().

To create a new rule, click the Add rule button in the upper right corner of the rules list. Configure it by type and modifier, add a name rule (like “init.*” or “*Test”) and/or set order type, if needed.

Feel free to share your feedback and submit bug reports in our issue tracker.

Keep you code arranged with pleasure!
– JetBrains Web IDE Team

Comments below can no longer be edited.

9 Responses to Arrange your code automatically with PhpStorm (re)arranger

  1. js says:

    March 8, 2013


  2. Kamil P says:

    March 8, 2013

    When can we expect stable 6.0?

    • Alexey Gopachenko says:

      March 8, 2013

      Very soon!

  3. TN says:

    March 8, 2013


  4. Nieuwsgroepen says:

    March 8, 2013

    Seems great, I will give PhpStorm a try!

  5. Anton says:

    March 8, 2013

    If he has indexed 1C-Bitrix it would be all super!!!! but just good 🙂

  6. Philipp Rieber says:

    April 12, 2013

    Really nice features, thank you.

    How can I rearrange so that getters and setters follow the order of the properties?
    I can only choce alphabetical order but I would like to have them in the same order as the properties.

  7. PhpStorm, mon outil de tous les jours | Keven Lefebvre @orditeck – Web Developer says:

    August 28, 2013

    […] Il permet également de reformater le code pour l’indenter correctement, faire les retours de ligne, et beaucoup plus. […]