学说2需要Symfony?

时间:2011-04-19 19:57:06

标签: php symfony doctrine-orm

我正在尝试使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 ......你能帮助我吗?

3 个答案:

答案 0 :(得分:11)

doctrine控制台的东西使用了一些Symfony组件(standalone libraries,与完整框架分开打包)。

所以这并不奇怪 - 学说团队只是避免重新发明一个非常好的轮子。

答案 1 :(得分:3)

安装DoctrineSymfonyConsole可能会修复它:

pear install doctrine/DoctrineSymfonyConsole

如果你从pear安装了Doctrine,你可能会遇到错误处理的错误。尝试安装所有依赖项:

pear install -af doctrine/DoctrineORM

确保没有问题。如果缺少包,它应该警告您,并且您将要安装它们。我曾经遇到过以下问题:如果安装依赖项时出现问题,-a(所有依赖项)都没有出错,即使报告成功,安装也会停止。

http://pear.doctrine-project.org/

答案 2 :(得分:2)

如果您下载最新的Doctrine tar.gz文件,Symfony控制台会预先打包它。无需单独下载。您将在Doctrine文件夹中找到名为Symfony的文件夹。它有Console和Yaml组件。