3

我正在努力使 Doctrine 2 工作。但是在关于 CLI 工具的文档页面上,它包含了 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……你能帮帮我吗?

4

3 回答 3

11

教义控制台的东西使用了一些 Symfony 组件(它们是独立的库,与完整的框架分开打包)。

所以这并不奇怪——学说团队只是避免重新发明一个完美的轮子。

于 2011-04-19T22:15:36.137 回答
3

安装 DoctrineSymfonyConsole 可能会修复它:

pear install doctrine/DoctrineSymfonyConsole

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

pear install -af doctrine/DoctrineORM

确保没有问题。如果缺少软件包,它应该会警告您并且您需要安装这些软件包。过去我遇到过问题,如果安装依赖项时出现问题,-a(所有依赖项)不会出错,并且即使报告成功,安装也会停止。

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

于 2011-04-19T20:30:56.850 回答
2

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

于 2011-04-20T16:15:08.560 回答