Proper indentation in array initialization, PDT/Zend Studio

eclipse-pdt, php, zend-studio

Solution

I had recently exactly the same issue. I solved it in the Zend Studio (Eclipse based IDE) by going to

`Preferences -> PHP -> Code Style -> Formatter`

and then choose edit on the screen next to the fortmatter preset name. In the opened window go to the Line Wrapping tab and in the list choose

`Expressions -> Array Initializers`.

Play with the settings to your likings.

Regards

Lukas

Problem

I'm using the following style of array initialization in the code: ``` $a = array( 'one' => 123, 'two' => 456 ); ``` But PDT/Zend Studio doesn't work properly in this case; after pressing [Return] key it places cursor under the $a (in my example) and ignores indentation. If array keys are numbers (at least not start with quotation marks) everything is working fine. This is how it works currently (| — is a position where edtitor places caret after pressing [Return]) ``` $a = array( 'one' => 123,[RETURN] | ); ``` This is expected result: ``` $a = array( 'one' => 123,[RETURN] | ); ``` So is it possible to force editor follow my indentation rules?

Original source