我对在Stadnalone应用程序中使Doctrine 2命令行工作需要做些什么感到困惑。
我已经将它用于访问数据库,但我的问题是我希望能够通过其命令行工具与数据库服务器进行交互。
Here是我写的一篇关于设置学说但是命令行功能的文章我不知道它的设置我总是偶然发现cli-config.php文件,但这没有帮助。
有人可以指点一下吗?我在Windows 7上。答案 0 :(得分:0)
好的快速更新:
我设法使我的Doctrine命令行应用程序正常运行。阅读这些谷歌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来挑战自己,因为我想利用面向对象的编程。