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

PhpStom Symfony 4 ConfactType类无法识别

孙永思
2023-03-14

我今天有一个非常烦人的问题。我在Macbook Pro上,PhpStorm 2017.3.6。

我试图创建一个简单的Symfony 4联系人表单,但PhpStorm出现了问题,“联系人类型”类根本无法识别。我已经尝试:

    < li >清除PhpStorm缓存并使其无效 < li >清除Symfony缓存 < li >重新启动Macbook < li >已将PhpStorm更新至2017.3.6

我还尝试使用其他名称创建formType,例如TotoType并且它正在工作,因此只有ContactType不起作用。

我也使用git,所以可能是某个地方的“缓存”问题或与PhpStrem相关的问题?

<?php

namespace App\Form;

use App\Entity\Contact;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class ContactType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('field_name')
        ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            // uncomment if you want to bind to a class
            //'data_class' => Contact::class,
        ]);
    }
}

我还注意到PhpStorm突出显示了我的< code>Kernel.php文件的几个错误,就像这个截图一样,我不知道事情是否有关联:

内核.php文件:

<?php

namespace App;

use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Component\Config\Loader\LoaderInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
use Symfony\Component\Routing\RouteCollectionBuilder;

class Kernel extends BaseKernel
{
    use MicroKernelTrait;

    const CONFIG_EXTS = '.{php,xml,yaml,yml}';

    public function getCacheDir()
    {
        return $this->getProjectDir().'/var/cache/'.$this->environment;
    }

    public function getLogDir()
    {
        return $this->getProjectDir().'/var/log';
    }

    public function registerBundles()
    {
        $contents = require $this->getProjectDir().'/config/bundles.php';
        foreach ($contents as $class => $envs) {
            if (isset($envs['all']) || isset($envs[$this->environment])) {
                yield new $class();
            }
        }
    }

    protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)
    {
        $container->setParameter('container.autowiring.strict_mode', true);
        $container->setParameter('container.dumper.inline_class_loader', true);
        $confDir = $this->getProjectDir().'/config';

        $loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS, 'glob');
        $loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob');
        $loader->load($confDir.'/{services}'.self::CONFIG_EXTS, 'glob');
        $loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS, 'glob');
    }

    protected function configureRoutes(RouteCollectionBuilder $routes)
    {
        $confDir = $this->getProjectDir().'/config';

        $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS, '/', 'glob');
        $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob');
        $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS, '/', 'glob');
    }
}

共有1个答案

章越
2023-03-14

我还尝试使用其他名称创建formType,例如TotoType并且它正在工作,因此只有ContactType不起作用。

基于截图...整个ContactType.php文件被视为纯文本..所以难怪 IDE 不识别该类。

您一定是意外地将此文件标记为文本。要撤消:

  • 设置/首选项|文件类型
  • 在顶部列表中找到文本文件类型条目
  • 在底部列表中找到并删除有问题的模式——它将是<code>ContactType。php</code>或非常类似

我还注意到PhpStorm突出显示了我的< code>Kernel.php文件的几个错误,就像这个截图一样,我不知道事情是否有关联:

肯定与第一个问题无关——一定是别的什么。

 类似资料:
  • 总的来说,我对tomcat和JSP很陌生,我还搜索了无数其他问题,这些问题似乎有完全相同的问题,但没有一个能解决我的问题。 服务器结构包含(以及其他内容,如css文件和其他html资源)一个jsp文件和一个java类: jsp文件包含: Java 类的源文件如下所示: 现在,我(重新)启动tomcat服务器,用浏览器访问jsp文件,并得到以下错误消息: 无法编译 JSP 的类:在生成的 java

  • 我有以下序列

  • 我不确定这是否是一个与我没有这台计算机的管理权限有关的问题。任何帮助,以便我可以进一步排除故障,将非常感谢! 谢谢

  • 问题内容: 我正在尝试在hadoop 2.2.0上运行我的PDFWordCount映射减少程序,但出现此错误: 它说我的地图类未知。我在3个VM上有一个带有namenod和2个datanodes的集群。 我的主要功能是: 如果我使用以下命令运行jar: 正如我在上面看到的那样,它作为输出路径并给我错误,而我的主要功能却在运行。 我已经运行了一个简单的WordCount项目,该项目的主要功能与该主要

  • 因此,我试图在模板类中包含输入和输出运算符的两个友元声明,但每次编译代码时,它似乎都无法识别该运算符。这是我的头文件。 错误:严重性代码描述项目文件行抑制状态错误LNK2019未解析外部符号“class std::basic_ostream” 这似乎是一个链接错误。 屏幕h 这是我的主要cpp文件 main.cpp 我注意到这个问题可以通过在类体中包含友元声明和函数定义来解决,但是我不想这样做。

  • 这是我正在使用的图书馆。但我需要更改java代码的样式。但是由于它是一个外部依赖项,所以文件是只读的。 这是我的Android文件结构: Android文件结构截图 这是我的build.gradle(模块:App)的依赖项块代码: code bloack的屏幕截图 在我的share.java文件中,我尝试导入CarouselPicker,这是我为alt+enter得到的结果: Alt+Enter给