From cb038418eb527086b85d0659f31ada0294140b72 Mon Sep 17 00:00:00 2001 From: Dominik Jain Date: Mon, 10 Nov 2025 20:29:46 +0100 Subject: [PATCH] Intelephense: Add customizable setting ignore_vendor Resolves #731 --- src/solidlsp/language_servers/intelephense.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/solidlsp/language_servers/intelephense.py b/src/solidlsp/language_servers/intelephense.py index f03262da..aabcb583 100644 --- a/src/solidlsp/language_servers/intelephense.py +++ b/src/solidlsp/language_servers/intelephense.py @@ -28,15 +28,12 @@ class Intelephense(SolidLanguageServer): You can pass the following entries in ls_specific_settings["php"]: - maxMemory: sets intelephense.maxMemory - maxFileSize: sets intelephense.files.maxSize + - ignore_vendor: whether or ignore directories named "vendor" (default: true) """ @override def is_ignored_dirname(self, dirname: str) -> bool: - # For PHP projects, we should ignore: - # - vendor: third-party dependencies list[str]: @@ -100,6 +97,18 @@ class Intelephense(SolidLanguageServer): ) self.request_id = 0 + # For PHP projects, we should ignore: + # - node_modules: if the project has JavaScript components + # - cache: commonly used for caching + # - (configurable) vendor: third-party dependencies InitializeParams: """ Returns the initialization params for the Intelephense Language Server.