The PHP editor with PHP Tools extension provides vast array of useful code actions - either code fixes or inline code refactorings. What if you always prefer the fix or the specific refactor (like simplifying ?:
operator or removing unnecessary ?>
tag whenever possible).
Automatically applying the specific code refactoring will also keep your code-base in sync and clean.
See the list of currently available actions at Documentation - Code Actions - List.
Each of the action represent a specific refactoring that popup in the editor whenever it's applicable, in the form of light bulb and underlined as an editor hint with triple dots.
Set the code action convention to autofix
in the .editorconfig
file, as shown on example below:
[*.php]
php_remove_redundant_closing_tag=autofix
This applies the code action as automatic (preferred) fix. Such actions can be applied using Auto Fix ...
command, and marked with a blue light bulb (by default).
Code actions marked as autofix can be applied automatically on file save using the following setting:
"editor.codeActionsOnSave": {
"source.fixAll": "explicit"
}
Setting a code style (setting "php.format.codeStyle"
) may enable auto-fix on code actions that are required by the selected code style. For example setting PER
code style implicitly enables "Remove Redundant Closing Tag ?>
" code action.
In future update, code style may also change the severity of code code action, so it will appear as error.