Skip to content

Commit

Permalink
feat: add phpinsights (#170)
Browse files Browse the repository at this point in the history
* feat: add phpinsights

* doc: remove redundant mention of formatting in description

---------

Co-authored-by: Steven Arcangeli <506791+stevearc@users.noreply.github.com>
  • Loading branch information
fbuchlak and stevearc committed Nov 12, 2023
1 parent cb63391 commit 5235405
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ You can view this list in vim with `:help conform-formatters`
- [pg_format](https://github.com/darold/pgFormatter) - PostgreSQL SQL syntax beautifier.
- [php_cs_fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) - The PHP Coding Standards Fixer.
- [phpcbf](https://phpqa.io/projects/phpcbf.html) - PHP Code Beautifier and Fixer fixes violations of a defined coding standard.
- [phpinsights](https://github.com/nunomaduro/phpinsights) - The perfect starting point to analyze the code quality of your PHP projects with support for auto-formatting.
- [pint](https://github.com/laravel/pint) - Laravel Pint is an opinionated PHP code style fixer for minimalists.
- [prettier](https://github.com/prettier/prettier) - Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.
- [prettierd](https://github.com/fsouza/prettierd) - prettier, as a daemon, for ludicrous formatting speed.
Expand Down
2 changes: 2 additions & 0 deletions doc/conform.txt
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,8 @@ FORMATTERS *conform-formatter
`php_cs_fixer` - The PHP Coding Standards Fixer.
`phpcbf` - PHP Code Beautifier and Fixer fixes violations of a defined coding
standard.
`phpinsights` - The perfect starting point to analyze the code quality of your
PHP projects with support for auto-formatting.
`pint` - Laravel Pint is an opinionated PHP code style fixer for minimalists.
`prettier` - Prettier is an opinionated code formatter. It enforces a consistent
style by parsing your code and re-printing it with its own rules that
Expand Down
17 changes: 17 additions & 0 deletions lua/conform/formatters/phpinsights.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
local util = require("conform.util")

---@type conform.FileFormatterConfig
return {
meta = {
url = "https://github.com/nunomaduro/phpinsights",
description = "The perfect starting point to analyze the code quality of your PHP projects.",
},
command = util.find_executable({
"vendor/bin/phpinsights",
}, "phpinsights"),
args = { "fix", "$FILENAME", "--no-interaction", "--quiet" },
cwd = util.root_file({
"phpinsights.php",
}),
stdin = false,
}

0 comments on commit 5235405

Please sign in to comment.