Sublime Text 2/3 中自定义 PHP 类的自动完成

Sublime Text 2/3 中自定义 PHP 类的自动完成

如何使 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 文件时,都会自动重新扫描。

https://github.com/jotson/SublimePHPIntel

答案3

我一直在寻找同样的东西,但从未找到。我编写了自己的程序,为 Composer 安装的软件包的类方法添加了自动完成功能。它还为悬停时的 php 函数添加了内联文档。(您必须下载手册并解压/gzip。希望对您有所帮助。

https://github.com/desean1625/CompletePHP

仅供参考,如果您安装了大量软件包,第一次运行需要一些时间进行索引。

相关内容