代码之家  ›  专栏  ›  技术社区  ›  Bluebaron

类中的批注“@Doctrine\ORM\Mapping\Entity”不存在,或者无法自动加载。

  •  0
  • Bluebaron  · 技术社区  · 7 年前

    [语义错误] 类ac\User\Entity\User不存在,或无法自动加载。

    我的课是这样开始的:

    <?php
    namespace ac\User\Entity;
    use Doctrine\ORM\Mapping as ORM;
    
    /**
     * @ORM\Entity
     */
    class User
    

    cli-config.php

    <?php
    
    use Doctrine\ORM\Tools\Console\ConsoleRunner;
    use Doctrine\ORM\Tools\Setup;
    use Doctrine\ORM\EntityManager;
    
    require_once "vendor/autoload.php";
    
    $isDevMode = true;
    $config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/Entity"), $isDevMode);
    
    // database configuration parameters
    $conn = array(
    
        'driver' => 'pdo_mysql',
    );
    
    // obtaining the entity manager
    $entityManager = EntityManager::create($conn, $config);
    
    return ConsoleRunner::createHelperSet($entityManager);
    

    关于这件事肯定有100个问题。教条真的需要就此达成共识。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Maximilien DI DIO    7 年前

    你的symfony版本是什么?

    composer require symfony/orm-pack symfony/maker-bundle sensio/framework-extra-bundle
    

    sensio/framework附加包 似乎有必要使用条令注释,如实体或表格等。