aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform
diff options
context:
space:
mode:
Diffstat (limited to 'lua/conform')
-rw-r--r--lua/conform/formatters/phpcbf.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/conform/formatters/phpcbf.lua b/lua/conform/formatters/phpcbf.lua
new file mode 100644
index 0000000..5d3461e
--- /dev/null
+++ b/lua/conform/formatters/phpcbf.lua
@@ -0,0 +1,19 @@
+local util = require("conform.util")
+
+---@type conform.FileFormatterConfig
+return {
+ meta = {
+ url = "https://phpqa.io/projects/phpcbf.html",
+ description = "PHP Code Beautifier and Fixer fixes violations of a defined coding standard.",
+ },
+ command = util.find_executable({
+ "vendor/bin/phpcbf",
+ }, "phpcbf"),
+ args = { "-q", "--stdin-path=", "$FILENAME", "-" },
+ stdin = true,
+ -- 0: no errors found
+ -- 1: errors found
+ -- 2: fixable errors found
+ -- 3: processing error
+ exit_codes = { 0, 1, 2 },
+}