gpt4 book ai didi

doctrine - Symfony2 - 如何移除 Doctrine Bundle?

转载 作者:行者123 更新时间:2023-12-04 18:49:53 25 4
gpt4 key购买 nike

我目前正在使用 Symfony2 进行一个项目,我不需要 Doctrine Bundle。我曾多次尝试删除它,但我不断收到破坏安装的错误。
我已经对 app 目录中的所有“Doctrine”实例进行了搜索,并在以下文件中注释掉了对 Doctrine 的任何引用:

  • app/config/config.yml
  • app/AppKernel.php
  • app/autoload.php

  • 然后我清除了缓存(当前在开发模式下工作,因此删除了缓存/开发目录)。
    我目前得到的错误是:

    Fatal error: Class 'Doctrine\Common\Annotations\FileCacheReader' notfound in/path/to/application/app/cache/dev/appDevDebugProjectContainer.php online 45


    这是指缓存中的这段代码
    /**
    * Gets the 'annotation_reader' service.
    *
    * This service is shared.
    * This method always returns the same instance of the service.
    *
    * @return Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance.
    */
    protected function getAnnotationReaderService()
    {
    return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), '/path/to/application/app/cache/dev/annotations', true);
    }
    但我找不到阻止将其添加到缓存的方法,因为我找不到与 annotation_reader 相关的任何设置.

    最佳答案

    Symfony 使用 Doctrine 的注解库。您不需要 Doctrine 的 ORM 或 DBAL,您可以删除它们。但是,如果您在项目中的任何地方使用注释,则需要注释阅读器。

    编辑:您必须自己测试。我自己从来没有尝试过。

    这些包似乎使用注释阅读器:

  • DoctrineBundle
  • DoctrineAbstractBundle
  • SecurityExtraBundle
  • 框架ExtraBundle
  • FrameworkBundle

  • 请注意,这可能不值得付出努力。如果您不使用给定的服务,则不会创建它们。

    关于doctrine - Symfony2 - 如何移除 Doctrine Bundle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712141/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com