Php 条令2需要Symfony?
我正在努力使第二条原则发挥作用。但从表面上看,它包含了Symfony中的一些内容Php 条令2需要Symfony?,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在努力使第二条原则发挥作用。但从表面上看,它包含了Symfony中的一些内容 $helperSet = new \Symfony\Component\Console\Helper\HelperSet(array( 'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new \Doctrine\ORM\Tools\Cons
$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来让教义起作用
这对我来说似乎完全奇怪,但我不能下定决心下载Symfony仅仅是因为缺少类。。。您能帮助我吗?安装DoctrineSymfonyConsole可能会解决此问题:
pear install doctrine/DoctrineSymfonyConsole
如果您从pear安装了条令,那么您可能会遇到一些被妥善处理的错误。尝试安装所有依赖项:
pear install -af doctrine/DoctrineORM
确保没有问题。如果缺少软件包,它会警告您,您将需要安装这些软件包。我曾经遇到过这样的问题:如果安装依赖项时出现问题,则-a(所有依赖项)不会出错,并且即使报告安装成功,安装也会停止
条令控制台使用了一些Symfony组件(与完整框架分开打包)
因此,这并不奇怪——条令团队只是避免重新发明一个完美的轮子。如果您下载最新的条令tar.gz文件,Symfony控制台附带了它。无需单独下载。您将在Doctrine文件夹中找到一个名为Symfony的文件夹。它有控制台和YAML组件。我喜欢它实际上是归结为偏好(比如使用YUM VS编译源),但我认为PEAR更通用。另一个额外的好处是不必为默认安装调整include_路径。无论哪种方式,只安装doctrine/DoctrineSymfonyConsole都可以解决问题。你可以使用上面我的答案中的PEAR命令,或者从他的答案中列出的@timdev链接下载它们。好吧,如果它附带了它,我同意“条令团队只是避免重新发明一个完美的轮子。”。显然我下载了一个不包含这些组件的版本,我会再试一次。谢谢。我99%确定tarball分发版包括所有内容。我在通过git将条令引入项目时遇到了问题,但是YMMV。好的,我会再次尝试下载。