doctrine:generate:entities and anonymous class #5196

Closed
opened 2026-01-22 15:01:19 +01:00 by admin · 4 comments
Owner

Originally created by @kralmichal on GitHub (Jul 19, 2016).

Originally assigned to: @Majkl578 on GitHub.

Hi,

Suppose I have an Entity like this one

class MyEntity {

    protected $myObject;

    public function getMyObject() {
        if( $this->myObject ) {
            return $this->myObject;
        }

        return new class {
            public function getId() {
                return NULL;
            }
        };
    }
}

when running bin/console doctrine:generate:entities you will get
[Symfony\Component\Debug\Exception\ContextErrorException] Notice: Uninitialized string offset: 1

Originally created by @kralmichal on GitHub (Jul 19, 2016). Originally assigned to: @Majkl578 on GitHub. Hi, Suppose I have an Entity like this one ``` php class MyEntity { protected $myObject; public function getMyObject() { if( $this->myObject ) { return $this->myObject; } return new class { public function getId() { return NULL; } }; } } ``` when running `bin/console doctrine:generate:entities` you will get `[Symfony\Component\Debug\Exception\ContextErrorException] Notice: Uninitialized string offset: 1`
admin added the BugWon't FixMissing Tests labels 2026-01-22 15:01:19 +01:00
admin closed this issue 2026-01-22 15:01:21 +01:00
Author
Owner

@Ocramius commented on GitHub (Jul 19, 2016):

Can you please run it in isolation, or provide a full trace? I don't think that we currently support anonymous classes within the entity generator.

@Ocramius commented on GitHub (Jul 19, 2016): Can you please run it in isolation, or provide a full trace? I don't think that we currently support anonymous classes within the entity generator.
Author
Owner

@kralmichal commented on GitHub (Jul 19, 2016):

Exception trace:
 () at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:823
 Symfony\Component\Debug\ErrorHandler->handleError() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:823
 Doctrine\ORM\Tools\EntityGenerator->parseTokensInEntityFile() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:373
 Doctrine\ORM\Tools\EntityGenerator->writeEntityClass() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:347
 Doctrine\ORM\Tools\EntityGenerator->generate() at /home/michal/www/project/vendor/doctrine/doctrine-bundle/Command/GenerateEntitiesDoctrineCommand.php:133
 Doctrine\Bundle\DoctrineBundle\Command\GenerateEntitiesDoctrineCommand->execute() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:860
 Symfony\Component\Console\Application->doRunCommand() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:192
 Symfony\Component\Console\Application->doRun() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:92
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:123
 Symfony\Component\Console\Application->run() at /home/michal/www/project/app/console:27
@kralmichal commented on GitHub (Jul 19, 2016): ``` Exception trace: () at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:823 Symfony\Component\Debug\ErrorHandler->handleError() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:823 Doctrine\ORM\Tools\EntityGenerator->parseTokensInEntityFile() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:373 Doctrine\ORM\Tools\EntityGenerator->writeEntityClass() at /home/michal/www/project/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/EntityGenerator.php:347 Doctrine\ORM\Tools\EntityGenerator->generate() at /home/michal/www/project/vendor/doctrine/doctrine-bundle/Command/GenerateEntitiesDoctrineCommand.php:133 Doctrine\Bundle\DoctrineBundle\Command\GenerateEntitiesDoctrineCommand->execute() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:259 Symfony\Component\Console\Command\Command->run() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:860 Symfony\Component\Console\Application->doRunCommand() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:192 Symfony\Component\Console\Application->doRun() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:92 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /home/michal/www/project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:123 Symfony\Component\Console\Application->run() at /home/michal/www/project/app/console:27 ```
Author
Owner

@Majkl578 commented on GitHub (Dec 20, 2017):

EntityGenerator is going to be removed in Doctrine 3.0, thanks for reporting.

@Majkl578 commented on GitHub (Dec 20, 2017): EntityGenerator is going to be removed in Doctrine 3.0, thanks for reporting.
Author
Owner

@kralmichal commented on GitHub (Dec 20, 2017):

Thanks for reply.

@kralmichal commented on GitHub (Dec 20, 2017): Thanks for reply.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#5196