当前位置: 首页 > 知识库问答 >
问题:

Symfony 6 和 PhpStorm,扩展类中的方法无法识别

冉永宁
2023-03-14

我使用的是PhpStorm 2019.2,它在Symfony 4上运行良好,但在Symfony 6和PHP 8.12上,我遇到了如下错误:

而且扩展类中的方法也无法识别,例如render()createForm()<-code>等。

我已经尝试了使缓存失效并重新启动IDE,但没有更改。


共有1个答案

秦凯旋
2023-03-14

通常这种问题(“XXX中找不到方法‘xxx’”等)会通过无效缓存解决…但是您已经尝试过了,但没有帮助。因此,我认为这是PHP 8特有的东西…您的IDE版本不支持。

我使用PhpStorm 2019.2,它在Symfony 4上运行良好,但在Symfony 6和php 8.12上,我遇到了一些类似这样的错误:

PhpStorm 2019.x 不支持 PHP 8。它支持最大 PHP 7.4(甚至在 2019.2 中也没有完全支持;你需要 2019.3)。

我建议您下载最新的2021.3(甚至尝试2022.1 EAP构建)并查看那里。我相信它在那里会表现得更好。您可以与当前版本并行运行它们(每个主要IDE版本将IDE范围的配置存储在单独的文件夹中)。只是不要同时在多个版本中打开同一个项目。

您可以从以下链接下载 PhpStorm:

    <李>最新稳定(2021 . 3 . 2):https://www.jetbrains.com/phpstorm/download/ < li>EAP版本(下一个主要版本2022.1):https://www.jetbrains.com/phpstorm/nextversion/(主要EAP版本免费使用;他们自带30天的许可证,因此任何人都可以使用)。
 类似资料:
  • 我有一个PHP特征文件: 即使它是一个PHP文件(扩展名为.php),PHPStorm也无法将其识别为有效的PHP文件。编辑器没有对该文件中的PHP代码进行语法突出显示,它几乎显示为普通文本文件。 我试图将此文件从它的命名空间中使用到另一个类文件中,但它也无法使用以下命令识别文件路径: 我做了< code > composer dump-autoload 和: 我也删除了这个文件,重新启动PHPS

  • 我试图使用graal nashorn interop来编写与Java交互的NodeJ。我从。但我不能延长课程。javascript代码是 我的错误是这似乎指向了我所引用的java代码以及javascript运行位置的类加载器问题(即两个不同的类加载器)。在使用graal/nodejs时,有没有办法做到这一点?

  • 本文向大家介绍C#中的扩展方法,包括了C#中的扩展方法的使用技巧和注意事项,需要的朋友参考一下 扩展方法是静态方法,就像它们是扩展类型的实例方法一样被调用。使用扩展方法,您可以将方法添加到现有类型中,而无需创建新的派生类型,重新编译或修改原始类型。 以下是我们创建的扩展方法。 让我们看一个使用扩展方法的例子。 示例 输出结果

  • 本文向大家介绍Laravel框架中扩展函数、扩展自定义类的方法,包括了Laravel框架中扩展函数、扩展自定义类的方法的使用技巧和注意事项,需要的朋友参考一下 一、扩展自己的类 在app/ 下建立目录 libraries\class  然后myTest.php 类名格式 驼峰 myTest 在 app/start/global.php 用 make 载入 二、扩展自己的函数 在app/ 下建立目录

  • 问题内容: 是否可以将扩展方法添加到python内置类型中?我知道我可以通过简单地通过添加新方法来将扩展方法添加到定义的类型。如下: 但是是将扩展方法添加到python内置类型(如列表,字典,…)的任何方法 问题答案: 可以使用以下非常聪明的模块在纯Python中完成此操作: https://pypi.python.org/pypi/forbiddenfruit 例如: 在那里,感觉不舒服吗?

  • 直到现在,一切都很好,我创建的所有文件都是<code>。php正在转换为文件,打开检测、着色和自动更正。我以前创建的文件是我<code>User。php</code>而不是`User。 PhpStorm随机开始识别< code >。php扩展名为纯文本,不带扩展名为php文件。 但是,现在发生了一些事情,它显示为(请参阅配置文件未被检测为 文件): 当我删除时,它被检测到: