feat(intelephense): add pretty formatter

This commit is contained in:
2024-08-20 17:46:09 +02:00
parent cb1ad4abad
commit 4e4bf69775
+36 -2
View File
@@ -2,6 +2,8 @@
-- https://github.com/bmewburn/intelephense-docs/blob/master/installation.md -- https://github.com/bmewburn/intelephense-docs/blob/master/installation.md
-- https://github.com/bmewburn/vscode-intelephense/blob/master/package.json -- https://github.com/bmewburn/vscode-intelephense/blob/master/package.json
local utils = require("utils")
return { return {
enable = true, enable = true,
dependencies = { dependencies = {
@@ -12,7 +14,7 @@ return {
"composer.lock", "composer.lock",
"vendor", "vendor",
}, },
mason = { "intelephense", dependencies = { "phpcs" } }, mason = { "intelephense", dependencies = { {"phpcs", "pretty-php" } },
linters = { linters = {
{ {
cmd = { cmd = {
@@ -34,6 +36,38 @@ return {
}, },
}, },
}, },
keymaps = {
{
mode = "n",
lhs = "<leader>lf",
rhs = function()
utils.format({
cmd = {
"pretty-php",
"--psr12",
"-qq",
"-",
},
output = "stdout",
})
end,
},
{
mode = "x",
lhs = "<leader>lf",
rhs = function()
utils.format({
cmd = {
"pretty-php",
"--psr12",
"-qq",
"-",
},
output = "stdout",
})
end,
},
},
lspconfig = { lspconfig = {
filetypes = { filetypes = {
"php", "php",
@@ -46,7 +80,7 @@ return {
phpVersion = "7.4", phpVersion = "7.4",
}, },
format = { format = {
enable = true, enable = false,
}, },
}, },
}, },