2
I’m having trouble with Doctrine when I try to generate entities it sends me a message saying
**[InvalidArgumentException]
The helper "em" is not defined.**
my configuration file is set this way
// bootstrap.php
//vamos configurar a chamada ao Entity Manager, o mais importante do Doctrine
// o Autoload é responsável por carregar as classes sem necessidade de incluí-las previamente
//require_once "/var/www/html/noc/vendor/autoload.php";
// o Doctrine utiliza namespaces em sua estrutura, por isto estes uses
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Configuration;
//
$root = "/var/www/html/uan/";
////onde irão ficar as entidades do projeto? Defina o caminho aqui
$entidades = array($root . "models/");
//
$isDevMode = TRUE;
//
////// configurações de conexão. Coloque aqui os seus dados
//$dbParams = array(
// 'driver' => 'pdo_mysql',
// 'user' => 'root',
// 'password' => 'elone',
// 'dbname' => 'ZAP',
//);
////
//////setando as configurações definidas anteriormente
$config = Setup::createAnnotationMetadataConfiguration($entidades, $isDevMode, NULL, NULL, FALSE);
//////criando o Entity Manager com base nas configurações de dev e banco de dados
////$entityManager = EntityManager::create($dbParams, $config);
//
$applicationMode = "desenvolvimento";
if ($applicationMode == "desenvolvimento") {
$cache = new \Doctrine\Common\Cache\ArrayCache;
} else {
$cache = new \Doctrine\Common\Cache\ApcCache;
}
$config = new Configuration();
$config->setMetadataCacheImpl($cache);
$driverImpl = $config->newDefaultAnnotationDriver($root . '/' . 'models/');
$config->setMetadataDriverImpl($driverImpl);
$config->setQueryCacheImpl($cache);
$config->setProxyDir($root . '/' . 'proxies/');
$config->setProxyNamespace('proxies');
if ($applicationMode == "desenvolvimento") {
$config->setAutoGenerateProxyClasses(true);
} else {
$config->setAutoGenerateProxyClasses(false);
}
$config = Setup::createAnnotationMetadataConfiguration($entidades, $isDevMode, NULL, NULL, FALSE);
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => 'elone',
'dbname' => 'ceafie',
);
$em = EntityManager::create($dbParams, $config);
$helpers = new Symfony\Component\Console\Helper\HelperSet(array(
'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
));
Which command is using?
– stderr