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?
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
I suggest you to create a account in the bugzilla tracklist, and voting for the following feature:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=320130
If there is enough people, they probably integrate such functionalities in further version of PDT.
In ZendStudio you can apply the PhpCodeFormatter using Ctrl+Shift+F.
The formatter can be configured in window->preferences->PHP->Code Style->Formatter (Zend Studio 7.0) to Reformat arrays as described above.
PDT, (as far as i know) does not have this function.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With