Trying to run the command line tool w/ odm:schema:create and I'm getting errors like:
"[Semantical Error] The annotation "@Document" in class Company_Model_Auth was never imported. Did you maybe forget to add a "use" statement for this annotation?" and
"[Semantical Error] The annotation "@EmbeddedDocument" in class Company_Model_Auth was never imported. Did you maybe forget to add a "use" statement for this annotation?"
as well as others, basically for every annotation.
When I add "use \Doctrine\ODM\MongoDB\Mapping\Annotations\EmbeddedDocument;" (or \Document) to the file it works and progresses to the next Model. It will then complain on the next file about the same classes missing (Document / EmbeddedDocument and any other annotations) . Is it expected that I would have to add the use statements to every file?
Here is how I am building my DocumentManager::
public function _initDm()
{
AnnotationDriver::registerAnnotationClasses();
$config = new Configuration();
$config->setProxyDir(APPLICATION_PATH . '/../data/Proxies');
$config->setProxyNamespace('Proxies');
$config->setHydratorDir(APPLICATION_PATH . '/../data/Hydrators');
$config->setHydratorNamespace('Hydrators');
$config->setMetadataDriverImpl(AnnotationDriver::create(APPLICATION_PATH . '/models'));
// Pull in mongo db connection options from application.ini
$options = $this->getOption('mongo');
$config->setDefaultDB($options['database']);
// Create a DocumentManager and store in ZendRegistry
$dm = DocumentManager::create(new Connection($this->_createMongoDbConnectionString($options)), $config);
Zend_Registry::set('dm', $dm);
}
I double checked and the ./repos/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/Annotations/DoctrineAnnotations.php file is definitely being hit and is require_once the proper annotation files.
Versions provisioned by composer:
"doctrine/common": "2.3.0-RC3",
"doctrine/mongodb": "1.0.1",
"doctrine/mongodb-odm": "1.0.0-BETA7",
"symfony/console": "2.1.*@dev",
Any help would be appreciated as I dont think I should have to add use statements to every file.