Sublime Text中PHP开发需分层配置:语法高亮(ST4自带)、PHP Companion(快捷代码生成)、SublimeLinter-php(依赖本地php命令的语法检查);高级补全需LSP插件+intelephense服务器,且依赖composer.json和vendor目录。
Sublime Text 本身不内置 PHP 运行环境,所谓“PHP 插件”通常指三类东西:PHP syntax highlighting(语法高亮)、PHP code completion(补全)、PHP linting / formatting(语法检查或格式化)。它们依赖不同机制,不能靠一个插件包全解决。
别手动下载 ZIP 解压到 Packages/ 目录——容易路径错、版本旧、更新断。必须用 Package Control 管理:
Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板,输入 Install Package Control 并回车,等几秒自动完成Ctrl
+Shift+P,输入 Package Control: Install Package,回车后等待仓库列表加载php,别输全名——比如搜 phpcs 找不到,搜 phpcs 对应的插件名其实是 PHP CodeSniffer,但搜 php 就能刷出来别贪多。以下组合实测稳定、更新勤、冲突少:
PHP 没设为默认语法——右下角点击当前语法名(如 Plain Text),选 PHP
__construct 快速生成、use 语句自动补全、die(var_dump()) 一键包裹等实用功能,不依赖外部 CLI 工具php 命令(终端运行 php -v 能返回版本号),它调用 php -l 做语法检查;若报错 Could not locate php,得在插件设置里填绝对路径,比如 Windows 是 C:\\xampp\\php\\php.exe,macOS 可能是 /usr/local/bin/php原生 Sublime 不支持 LSP(Language Server Protocol),所以想用 intelephense 或 phpactor 这类现代补全/跳转/重构能力,必须装 LSP 插件 + 对应服务器:
LSP 插件(Package Control 里搜 LSP)LSP-intelephense(推荐)或 LSP-phpactor(需额外配置 phpactor CLI)intelephense 首次启动会下载二进制文件,耗时且可能卡在防火墙后——如果状态栏一直显示 Starting intelephense...,去 Preferences → Package Settings → LSP-intelephense → Settings,把 "download": true 改成 false,手动下载对应平台的 intelephense 二进制并填入 "binary_path"
{
"binary_path": "/Users/you/intelephense/intelephense",
"download": false
}
PHP 补全质量高度依赖 composer.json 和 vendor/ 是否存在,项目根目录没这两个,LSP-intelephense 只能猜基础函数。