【问题标题】:SublimeCodeIntel and Symfony2 autoloadingSublimeCodeIntel 和 Symfony2 自动加载
【发布时间】:2014-02-18 10:42:51
【问题描述】:

我正在尝试从 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'

【问题讨论】:

    标签: sublimetext2 sublimetext sublimetext3


    【解决方案1】:

    首先,选择Preferences -> Packages -> SublimeCodeIntel 下的Settings-DefaultSettings-User 选项。复制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 目录。您可能还会在项目的根目录中找到类似的目录,因此如果存在,请继续删除该目录。这会强制重新索引您的代码和包含,因为它基于您的新配置选项,所以一切都应该按预期工作。请记住,重新索引可能需要一些时间,因此请耐心等待。

    祝你好运!

    【讨论】:

    • FuelPHP 和 CakePHP 也是如此。一开始我也是这样做的,但只从 5 个增加到 10 个,这还不够。谢谢!
    猜你喜欢
    • 2014-04-06
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2014-11-06
    相关资源
    最近更新 更多