2bc21b248c
* Move configs into config subdirectory * Move LSP logic into classes * Make it possible to define mason package in lsp config, including nested dependency resolution and post install steps * replace jedi_language_server with pylsp
37 lines
816 B
Lua
37 lines
816 B
Lua
-- spec:
|
|
-- https://github.com/bmewburn/intelephense-docs/blob/master/installation.md
|
|
-- https://github.com/bmewburn/vscode-intelephense/blob/master/package.json
|
|
|
|
return {
|
|
enable = true,
|
|
dependencies = {
|
|
"npm",
|
|
},
|
|
root_pattern = {
|
|
"composer.json",
|
|
"composer.lock",
|
|
"vendor",
|
|
},
|
|
mason = {
|
|
name = "intelephense",
|
|
-- version = "",
|
|
},
|
|
lspconfig = {
|
|
filetypes = {
|
|
"php",
|
|
},
|
|
cmd = { "intelephense", "--stdio", },
|
|
single_file_support = true,
|
|
settings = {
|
|
intelephense = {
|
|
environment = {
|
|
phpVersion = "7.4",
|
|
},
|
|
format = {
|
|
enable = true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|