我正在尝试使Doctrine 2工作。但是在documentation page about the CLI tool上,它包含了Symfony中的内容......
$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)
));
那是什么*?你为什么需要Symfony让Doctrine工作?
对我来说这似乎很奇怪,但是我不能仅仅为缺少的课程下载Symfony ......你能帮助我吗?
答案 0 :(得分:11)
doctrine控制台的东西使用了一些Symfony组件(standalone libraries,与完整框架分开打包)。
所以这并不奇怪 - 学说团队只是避免重新发明一个非常好的轮子。
答案 1 :(得分:3)
安装DoctrineSymfonyConsole可能会修复它:
pear install doctrine/DoctrineSymfonyConsole
如果你从pear安装了Doctrine,你可能会遇到错误处理的错误。尝试安装所有依赖项:
pear install -af doctrine/DoctrineORM
确保没有问题。如果缺少包,它应该警告您,并且您将要安装它们。我曾经遇到过以下问题:如果安装依赖项时出现问题,-a(所有依赖项)都没有出错,即使报告成功,安装也会停止。
答案 2 :(得分:2)
如果您下载最新的Doctrine tar.gz文件,Symfony控制台会预先打包它。无需单独下载。您将在Doctrine文件夹中找到名为Symfony的文件夹。它有Console和Yaml组件。