Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令2需要Symfony?_Php_Symfony_Doctrine Orm - Fatal编程技术网

Php 条令2需要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

我正在努力使第二条原则发挥作用。但从表面上看,它包含了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来让教义起作用


这对我来说似乎完全奇怪,但我不能下定决心下载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。好的,我会再次尝试下载。