From ef6b947bcb9d852444487eb4c89523e95750f58c Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Sat, 6 Dec 2025 10:41:07 +0100 Subject: [PATCH] nvim/lua/user/plugins/lang/php: configure intelephense --- nvim/lua/user/plugins/lang/php/lsp.lua | 10 +----- .../plugins/lang/php/lsp/intelephense.lua | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 nvim/lua/user/plugins/lang/php/lsp/intelephense.lua diff --git a/nvim/lua/user/plugins/lang/php/lsp.lua b/nvim/lua/user/plugins/lang/php/lsp.lua index 1d018e1..c587fd2 100644 --- a/nvim/lua/user/plugins/lang/php/lsp.lua +++ b/nvim/lua/user/plugins/lang/php/lsp.lua @@ -6,15 +6,7 @@ local servers = { }, phpactor = require 'user.plugins.lang.php.lsp.phpactor', -- Use intelephense as main server. - intelephense = { - settings = { - intelephense = { - -- files = { - -- maxSize = 10000000 - -- } - } - } - } + intelephense = require 'user.plugins.lang.php.lsp.intelephense', } return { diff --git a/nvim/lua/user/plugins/lang/php/lsp/intelephense.lua b/nvim/lua/user/plugins/lang/php/lsp/intelephense.lua new file mode 100644 index 0000000..0ca9d6c --- /dev/null +++ b/nvim/lua/user/plugins/lang/php/lsp/intelephense.lua @@ -0,0 +1,34 @@ + +--- @type LSPServerOptions +return { + init_options = { + globalStoragePath = vim.fn.expand('$HOME/.local/state/intelephense'), + licenceKey = vim.fn.expand('$HOME/.config/intelephense/licence.txt'), + }, + settings = { + intelephense = { + files = { + maxSize = 10000000, + exclude = { + "**/.git/**", + "**/.svn/**", + "**/.hg/**", + "**/CVS/**", + "**/.DS_Store/**", + "**/node_modules/**", + "**/bower_components/**", + "**/vendor/**/{Tests,tests}/**", + "**/vendor/fakerphp/**", + "**/.history/**", + "**/vendor/**/vendor/**" + } + }, + completion = { + maxItems = 40 + }, + environment = { + shortOpenTags = true + } + } + } +}