dreamweaver 默认不支持 php 自动补全,因其未集成现代语言服务,仅依赖静态 php.xml 文件、当前文档内定义及自定义 xml 提示,且需满足 .php 扩展名、php 文档类型和 php.ini 配置三条件。
Dreamweaver 中 PHP 自动补全为什么默认不工作
Dreamweaver(尤其是 CC 2015 及之后版本)对 PHP 的智能提示支持有限,Ctrl+Space 触发的补全基本只响应 HTML/CSS/JS,PHP 函数、类、变量名几乎不出现——这不是你配置错了,而是 DW 的 PHP 引擎本身没集成完整语言服务(比如没接入 PHP Intelephense 或 Language Server 协议)。它依赖的是老旧的“代码提示文件”(*.xml)和简单关键字匹配,无法解析 include、use 或运行时上下文。
手动启用 PHP 提示需满足三个硬条件
缺一不可,否则补全始终灰掉或仅显示基础语法:
- 文件扩展名必须是
.php(不是.html或.inc) - 文档类型声明必须为 PHP:菜单栏 →「文件」→「文档类型」→ 选择
PHP(不是 HTML 或 XHTML) - 项目根目录下需存在有效的
php.ini或至少一个phpversion配置项(DW 用它判断语法版本,哪怕只是占位)
常见误区:以为在「首选参数」→「代码提示」里勾选“PHP”就完事了——那只是打开开关,没底层支持照样没内容可提示。
能用的补全来源只有这三类
DW 实际能弹出的 PHP 提示,全部来自静态资源,不涉及分析代码逻辑: