doctrine / orm

Doctrine Object Relational Mapper (ORM)
https://www.doctrine-project.org/projects/orm.html
MIT License
9.93k stars 2.51k forks source link

DDC-552: Fatal error Undefined Method on ClassMetadataInfo::getReflectionClass() over CLI commands #5060

Closed doctrinebot closed 8 years ago

doctrinebot commented 14 years ago

Jira issue originally created by user guille:

When calling orm:generate-entities or orm:convert-mapping over cli I get following Fatal Error:

Fatal error: Call to undefined method Doctrine\ORM\Mapping\ClassMetadataInfo::getReflectionClass() in /vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php on line 132

PHP Version:

PHP 5.3.1 (cli) (built: Feb 11 2010 02:32:22) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

with XCache v1.3.0, Copyright (c) 2005-2009, by mOo

doctrinebot commented 14 years ago

Comment created by romanb:

I think this is a known issue and will be fixed soon, I already talked with Jon about it.

doctrinebot commented 14 years ago

Comment created by romanb:

If you want to fix it yourself preliminarily to get the tasks to work you may try the following hack in the AnnotationDriver:

if ($metadata instanceof ClassMetadata) {
    $class = $metadata->getReflectionClass();
} else {
    $class = new ReflectionClass($className);
}

It will be fixed in a more elegant way, however, but maybe this can do the trick in the meantime.

doctrinebot commented 14 years ago

Issue was closed with resolution "Fixed"