如何使 Sublime Text 2(或 3)中的自动完成功能能够与内置和自定义的 PHP 函数、方法和类配合使用?
在 Atom 中我已经使用内置函数来工作,如下所示:
在 Sublime 中,它列出了内置函数和一些自定义类(一段时间后),但没有任何参数。其他都不起作用。
我尝试过的套餐:
答案1
强烈建议查看 Matt Stauffer 关于使用 Sublime Text 3 进行 PHP 开发的帖子。
https://mattstauffer.co/blog/sublime-text-3-for-php-developers
我正在使用 SublimeCodeIntel。对我来说,诀窍是确保正确引用了 php 解释器。转到Sublime Text Preferences > Package Settings > SublimeCodeIntel > Settings - Default
。检查 php 的语言设置是否引用了您的 php 命令的正确位置,您可以which php
在终端中找到它。
"codeintel_language_settings": {
...
"PHP": {
"php": "/usr/bin/php",
"codeintel_scan_extra_dir": [],
"codeintel_scan_files_in_project": true,
"codeintel_max_recursive_dir_depth": 15,
"codeintel_scan_exclude_dir":["/usr/bin/php/"]
}
}
如果该块有误,请复制到 SublimCodeIntel 用户设置并根据需要进行修改。
答案2
你可以尝试一下 PHPintel
安装PHPintel使用包控制
创建或打开一个包含 PHP 文件的项目
运行命令PHPIntel:扫描项目来自命令面板的命令
初始扫描后,每当您保存 PHP 文件时,都会自动重新扫描。
答案3
我一直在寻找同样的东西,但从未找到。我编写了自己的程序,为 Composer 安装的软件包的类方法添加了自动完成功能。它还为悬停时的 php 函数添加了内联文档。(您必须下载手册并解压/gzip。希望对您有所帮助。
https://github.com/desean1625/CompletePHP
仅供参考,如果您安装了大量软件包,第一次运行需要一些时间进行索引。