The Dragon Code Styler
is an opinionated PHP code style fixer for minimalists.
Codestyler
is built on top of Laravel Pint
and PHP-CS-Fixer, and makes it simple to ensure that your code style
stays clean and consistent.
By default, Codestyler
does not require any configuration and will fix code style issues in your code by following
the opinionated coding style of The Dragon Code
based on the PER-2.0
rule
set.
The easiest and free way to say “thank you” to the developers whose packages you use is to “star” the GitHub repository.
See more at https://github.com/symfony/thanks
Package | PHP |
---|---|
^5.0 |
8.2 - 8.4 |
^4.0 |
8.1 - 8.3 |
composer global require dragon-code/codestyler
When you run the commands in the base path of the project, the composer.json
file will be automatically read, from
which the minimum PHP version for your project will be taken.
This is necessary to draw up rules for applying the Codestyler.
For example, if your project supports PHP 8.0 and above, and you use the mkdir($path, 0755)
function in it, then
applying the rules for PHP 8.0 will break your code because it
will replace 0755
with 0o755
(mkdir($path, 0o755)
).
To prevent this from happening, we check the minimum PHP version.
Please note that the composer.json
file is only read if the script execution is started in the folder with it.
# Check code-style
codestyle --test
# Fix code-style
codestyle
# Update `.editorconfig`
codestyle editorconfig
# Update Dependabot rules
codestyle dependabot
# Publishes code-style settings for the phpStorm IDE
codestyle phpstorm
# Show list of available commands
codestyle list
The path to fix
codestyle foo/bar
Test for code style errors without fixing them
codestyle --test
The configuration that should be used. The target directory will read the pint.json
file
from Laravel Pint, minus the style set.
codestyle --config=foo/bar
Allows to set whether risky rules may run:
codestyle --risky --test
codestyle --risky
Only fix files that have uncommitted changes.
codestyle --dirty
Test for code style errors without fixing them and stop on first error
codestyle --bail
The output format that should be used.
codestyle --format
List of available formats:
- checkstyle
- gitlab
- json
- junit
- txt
- xml
To view the list of available commands, you can call the console command:
codestyle list
To view extended information on a command, you can use the help
option. For example,
codestyle --help
codestyle dependabot --help
codestyle editorconfig --help
composer global require dragon-code/codestyler
codestyle <command>
After executing the codestyle editorconfig
console command, a .editorconfig
file will be added to your application.
If the file already exists, it will be replaced.
In order for your IDE to read the code style settings from it, make sure its support is enabled in the settings.
For example, in phpStorm
the setting is in
the File | Settings | Editor | Code Style:
You can also use the codestyle phpstorm
console command to publish the schema xml file to phpStorm.
You can import this file into the IDE.
This package is licensed under the MIT License.