SublimeCodeIntel和Symfony2自动加载

时间:2014-02-18 10:42:52

标签: sublimetext2 sublimetext sublimetext3

我正在尝试从PHPStorm转移到Sublime Text 3但是我使用SublimeCodeIntel与Symfony 2一起停留在自动完成上。如何让SublimeCodeIntel扫描所有vendor/src/目录我的项目?

现在每当我进入控制器并输入类似

的东西时
$response = new Response()
$response->get

我得到Warning: evaluating 'Request' at GamesController.php#27: could not resolve first part of 'Request'

1 个答案:

答案 0 :(得分:6)

首先,选择Settings-Default下的Settings-UserPreferences -> Packages -> SublimeCodeIntel选项。复制Default文件的全文并将其粘贴到User文件中,如果您根本没有自定义插件,该文件应为空。您现在可以关闭Default文件。

现在,在首选项的主体中,设置

"codeintel_max_recursive_dir_depth": 25,
"codeintel_scan_files_in_project": true,

接下来,向下滚动到codeintel_config数组的底部,然后将PHP部分编辑为以下内容:

    "PHP": {
        "phpExtraPaths": ["/path/to/library/files", "/another/path"],
        "codeintel_scan_files_in_project": true,
        "codeintel_max_recursive_dir_depth": 25
    }

保存文件,重新启动Sublime,你应该全部设置好。如果由于某种原因它仍无法正常工作,请转到~/.codeintel/db目录并删除PHP目录。您可能还会在项目的根目录中找到类似的目录,因此如果存在,请继续删除该目录。这会强制重新编制代码并包含,并且因为它基于您的新配置选项,所以应该按预期工作。请记住,重建索引可能需要一些时间,所以请耐心等待。

祝你好运!