Keeping a string on the same line as @lang annotation with Reformat Code.
Hi,
I want to use the @lang annotation as demonstrated in this paragraph:
https://www.jetbrains.com/help/phpstorm/using-language-injections.html#use-lang-annotation
But when I "Reformat code" (Ctrl+Alt+L), the opening string quote jumps to the next line.
I want to keep this opening quote on the same line as the @lang annotation. I have searched and trial-and-errored my way through the PHP Code Style settings but can't find the matching setting.
Any help is appreciated,
Koen
Please sign in to leave a comment.
Hi there,
Why not use HEREDOC instead (if that's your code, of course)?
The above will inject current SQL dialect.
You can create special Language Injection (if you have more than 1 SQL dialect in a project) for a specific LABEL to always inject MariaDB in such strings, e.g.
Just look at existing injection rule for SQL and make similar for MariaDB
Here is one for MySQL:
>This old forum topic seems to reference such a setting but I think the information is outdated. https://intellij-support.jetbrains.com/hc/en-us/community/posts/206947645-Annotations-on-the-same-line
Code style is language specific. That thread is for Java as it uses Java-specific elements (that are simply not available in PHP land).
Hi Andriy, thanks for your suggestion, which is a valid one, but which I had already considered. What I don't like about HEREDOC is the closing tag position on the start of the line, breaking up the nice indentation of the script. Which annoys me if it's a regular occurence, like SQL queries often are in Models. Am I alone in this?
Thanks for pointing out I was reading a Java thread, I deleted that from my original post now to spare people that distraction.
PHP 7.3 to the rescue :) For example: https://www.cloudways.com/blog/whats-new-in-php-7-3/#flexible ?
Other than that: I could not find any existing tickets (maybe was looking at the wrong ones .. but I do remember seeing something similar last year or so) -- check yourself and feel free to create new one: https://youtrack.jetbrains.com/issues/WI?q=comment%20%23%7BPHP%20Formatter%7D