php: Respect LSP settings for Intelephense (#14806)
This PR updates the PHP extension with support for reading LSP settings when using Intelephense as the language server. Addresses #4258. Release Notes: - N/A
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
mod language_servers;
|
||||
|
||||
use zed_extension_api::{self as zed, LanguageServerId, Result};
|
||||
use zed_extension_api::{self as zed, serde_json, LanguageServerId, Result};
|
||||
|
||||
use crate::language_servers::{Intelephense, Phpactor};
|
||||
|
||||
@@ -39,6 +39,23 @@ impl zed::Extension for PhpExtension {
|
||||
language_server_id => Err(format!("unknown language server: {language_server_id}")),
|
||||
}
|
||||
}
|
||||
|
||||
fn language_server_workspace_configuration(
|
||||
&mut self,
|
||||
language_server_id: &LanguageServerId,
|
||||
worktree: &zed::Worktree,
|
||||
) -> Result<Option<serde_json::Value>> {
|
||||
match language_server_id.as_ref() {
|
||||
Intelephense::LANGUAGE_SERVER_ID => {
|
||||
if let Some(intelephense) = self.intelephense.as_mut() {
|
||||
return intelephense.language_server_workspace_configuration(worktree);
|
||||
}
|
||||
}
|
||||
_ => (),
|
||||
}
|
||||
|
||||
Ok(None)
|
||||
}
|
||||
}
|
||||
|
||||
zed::register_extension!(PhpExtension);
|
||||
|
||||
Reference in New Issue
Block a user