PHP
PHP 支持通过 PHP 扩展实现。
- Tree-sitter:https://github.com/tree-sitter/tree-sitter-php
- 语言服务器:
选择语言服务器
PHP 扩展同时提供 phpactor 和 intelephense 语言服务器支持。
默认启用 phpactor。
Phpactor
Zed PHP 扩展可自动安装 phpactor,但需要提前安装 php 并确保其在系统路径中可用:
# brew install php # macOS
# sudo apt-get install php # Debian/Ubuntu
# yum install php # CentOS/RHEL
# pacman -S php # Arch Linux
which php
Intelephense
Intelephense 是一款基于免费增值模式的专有 PHP 语言服务器,部分功能需购买高级许可证方可使用。
若需切换至 [[代码块1]],请将以下内容添加至 [[代码块2]]:
[[代码块0]]
要使用高级功能,您可以将许可证文件 licence.txt 放置在用户主目录的 [[代码块3]] 路径下。或者,您也可以将许可证密钥或包含许可证密钥的文件路径,作为初始化参数传递给 [[代码块4]] 语言服务器。具体操作是在 [[代码块5]] 中添加以下配置:
{
"lsp": {
"intelephense": {
"initialization_options": {
"licenceKey": "/path/to/licence.txt"
}
}
}
}
PHPDoc
Zed 支持 PHPDoc 注释的语法高亮功能。
- Tree-sitter 解析器:claytonrcarter/tree-sitter-phpdoc