drccfl9407 2019-05-20 14:23
浏览 270
已采纳

Symfony Insight:如何防止CustomIdGenerator中的“参数中没有实体管理器”警告?

I use SymfonyInsight in a gitlab-ci to improve the code quality of my application. In this app, I need to use a CustomIdGenerator for my entities.

In my analysis, I got a warning error : The Doctrine Entity Manager should not be passed as an argument. This error is detected for the method called "generate" used by the CustomIdGenerator.

<?php


namespace MyApp\Generator;


use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Id\AbstractIdGenerator;

class IDGenerator extends AbstractIdGenerator
{

    /**
     * Generates an identifier for an entity.
     *
     * @param EntityManager $em
     * @param object|null $entity
     * @return int
     * @throws \Doctrine\Common\Persistence\Mapping\MappingException
     * @throws \ReflectionException
     */
    public function generate(EntityManager $em, $entity)
    {
        $class = $em->getMetadataFactory()->getMetadataFor(get_class($entity))->getName();

        $res = <My own logic>

        return $res;
    }
}

My Entity :

<?php


use Doctrine\ORM\Mapping as ORM;

/**
 *
 * @ORM\Table(name="my_table")
 * @ORM\Entity
 */
class Entity
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id_unique", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="CUSTOM")
     * @ORM\CustomIdGenerator(class="IDGenerator")
     */
    private $id;

Is there a way to prevent SymfonyInsight to trigger this error only in this case ?

  • 写回答

1条回答 默认 最新

  • duanguangsong2380 2019-05-21 14:49
    关注

    After discussing with the Symfony on Slack community (https://symfony.com/slack), the fact is that we can not prevent this error with code. The only solution is to prevent scanning for the folder where the CustomIdGenerator is located.

    https://insight.symfony.com/docs/how-to/ignore-a-specific-directory.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码