20 lines
525 B
Python
20 lines
525 B
Python
"""intelephense adapter (PHP)."""
|
|
|
|
from ..workspace import find_root
|
|
|
|
|
|
class Intelephense:
|
|
name = "intelephense"
|
|
extensions = [".php"]
|
|
root_markers = ["composer.json", "composer.lock", ".git"]
|
|
cmd = ["intelephense", "--stdio"]
|
|
|
|
def initialization_options(self):
|
|
return {}
|
|
|
|
def workspace_root(self, filepath: str, fallback: str | None = None) -> str:
|
|
return find_root(filepath, self.root_markers, fallback)
|
|
|
|
def prepare_open(self, filepath: str) -> dict | None:
|
|
return None
|