我有点困惑,我需要做什么才能让Doctrine 2命令行在独立的应用程序中工作。
我已经设法让它能够访问数据库,但我的问题是我希望能够通过它的命令行工具与数据库服务器交互。
Here是我写的一篇关于建立规则的文章,但命令行功能我不知道它是如何设置的,我总是偶然发现cli-config.php文件,但这没有帮助。
有谁能给我指点一下吗?我用的是windows7。
发布于 2015-05-19 18:47:08
好的,快速更新一下:
我已经设法让Doctrine命令行应用程序正常工作了。阅读这些google docs很有帮助。基本上,我需要做的是像这样运行我的命令:
cd root_dir
root_dir>vendor\bin\doctrine.bat
而不是我一直使用的命令vendor/bin/doctrine.
我面临的第二个问题是:
传递给Doctrine\ORM\Tools\Console\ConsoleRunner::run()的
参数%1必须是Symfony\Component\Console\Helper\HelperSet的实例,给定的整数,
我在stackoverflow中找到了一个解决方案,下面是我所拥有的,并更新了我的cli-config.php文件。
//Version: mine
$helperSet = 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)
));
//Version: theirs
$helperSet = 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)
));
return $helperSet;
我打算挑战自己,尝试在没有cli-config.php文件的情况下使用Doctrine,因为我想利用面向对象编程的优势。
https://stackoverflow.com/questions/30320521
复制相似问题