我正在尝试从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'
。
答案 0 :(得分:6)
首先,选择Settings-Default
下的Settings-User
和Preferences -> 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
目录。您可能还会在项目的根目录中找到类似的目录,因此如果存在,请继续删除该目录。这会强制重新编制代码并包含,并且因为它基于您的新配置选项,所以应该按预期工作。请记住,重建索引可能需要一些时间,所以请耐心等待。