Ya estaba mirando esa pagina.
Cita: If you installed Doctrine 2 through PEAR, the doctrine command line tool should already be available to you.
Yo he instalado doctrine a traves de Pear, te dice doctrine command line tool deberia estar disponible para ti. ¿ Pero donde ? Madre mia que perdido estoy o que mal lo explican por dios!!!!!!!
Le doy vueltas y mas vueltas pero no me entero.
Cita: The HelperSet instance has to be generated in a separate file (i.e. cli-config.php) that contains typical Doctrine bootstrap code and predefines the needed HelperSet attributes mentioned above. A typical cli-config.php file looks as follows:
Si, lo genero el helperset, ¿ y que ? pero si no me dicen nada mas ...
It is important to define a correct HelperSet that doctrine.php script will ultimately use. The Doctrine Binary will automatically find the first instance of HelperSet in the global variable namespace and use this.
Doctrine.php
Código PHP:
...codigo
foreach ($GLOBALS as $helperSetCandidate) {
if ($helperSetCandidate instanceof SymfonyComponentConsoleHelperHelperSet) {
$helperSet = $helperSetCandidate;
break;
}
}
...
Si, mas o menos lo entiendo, pero si mi cli-config.php, que no se ni donde tengo que guardarlo, cuando ejecutarlo, ...
Código PHP:
<?php
require_once __DIR__ . '/../../lib/Doctrine/Common/ClassLoader.php';
$classLoader = new DoctrineCommonClassLoader('Entities', __DIR__);
$classLoader->register();
$classLoader = new DoctrineCommonClassLoader('Proxies', __DIR__);
$classLoader->register();
$config = new DoctrineORMConfiguration();
$config->setMetadataCacheImpl(new DoctrineCommonCacheArrayCache);
$config->setProxyDir(__DIR__ . '/Proxies');
$config->setProxyNamespace('Proxies');
$connectionOptions = array(
'driver' => 'pdo_sqlite',
'path' => 'database.sqlite'
);
$em = DoctrineORMEntityManager::create($connectionOptions, $config);
$helperSet = new SymfonyComponentConsoleHelperHelperSet(array(
'db' => new DoctrineDBALToolsConsoleHelperConnectionHelper($em->getConnection()),
'em' => new DoctrineORMToolsConsoleHelperEntityManagerHelper($em)
));
Si aqui el $helperSet es una variable local, ¿ como hace para doctrine.php cogerlo de las variables globales ?
Es que, no se, hay cosas que se me escapan, que extres, por mas vueltas que le doy, hay cosas que no consigo comprender, creo que no lo explican muy bien.
Necesito ayuda compañeros.
Necesito un poco de orientacion en las cosas basicas para usar la consola.