如何让PhpStorm在Laravel项目config外调用env()时显示错误?
如何在PhpStorm中限制仅在config文件夹内调用env()函数
可以通过PhpStorm的**结构化搜索检查(Structural Search Inspection)**实现这个需求,具体步骤如下:
- 打开PhpStorm设置(快捷键
Ctrl+Alt+S,Mac为Cmd+,),导航到Editor > Inspections - 在左侧列表展开
PHP分类,找到并勾选Structural Search Inspection,点击右侧的+按钮选择Add Search Template - 在搜索模板输入框中填写:
env($$$),点击Edit Variables确认参数匹配任意输入(默认配置即可) - 切换到
Scope标签页,点击右侧的...按钮创建新作用域:- 命名为「Outside Config Folder」
- 作用域规则选择
Project Files,然后添加排除项:file:config//*(表示排除config文件夹下的所有文件)
- 回到模板设置界面,将作用域选为刚创建的「Outside Config Folder」
- 设置检查严重级别为Error,并自定义提示信息:
env()仅允许在config文件夹内使用,执行config:cache后外部调用会返回null,请改用config() - 点击
Apply和OK保存配置
配置完成后,只要在config文件夹外的文件中调用env()函数,PhpStorm就会在调用处和文件标签上显示红色错误提示,帮你提前规避部署风险。
内容的提问来源于stack exchange,提问作者Dan.
相关产品推荐
相关产品推荐

