summaryrefslogtreecommitdiff
path: root/ftplugin/php.lua
blob: 713ef44e7344bbd14ac5897c7616501ddeec7101 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if require("lv-utils").check_lsp_client_active "intelephense" then
  return
end

require("lspconfig").intelephense.setup {
  cmd = { DATA_PATH .. "/lspinstall/php/node_modules/.bin/intelephense", "--stdio" },
  on_attach = require("lsp").common_on_attach,
  handlers = {
    ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
      virtual_text = O.lang.php.diagnostics.virtual_text,
      signs = O.lang.php.diagnostics.signs,
      underline = O.lang.php.diagnostics.underline,
      update_in_insert = true,
    }),
  },
  filetypes = O.lang.php.filetypes,
  settings = {
    intelephense = {
      format = {
        braces = O.lang.php.format.braces,
      },
      environment = {
        phpVersion = O.lang.php.environment.php_version,
      },
    },
  },
}