Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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 现有的Symfony项目和composer.json包需要不同版本的Symfony_Php_Symfony_Composer Php - Fatal编程技术网

Php 现有的Symfony项目和composer.json包需要不同版本的Symfony

Php 现有的Symfony项目和composer.json包需要不同版本的Symfony,php,symfony,composer-php,Php,Symfony,Composer Php,我试图扩展现有的Symfony应用程序,但是composer.json没有任何意义 "symfony/symfony": "2.1.*" 导致错误,因为2.1.*不是可解析的版本号。这表明程序员没有费心更新或使用该文件 然后我尝试将其更改为: "symfony/symfony": "2.1.12" 然后失败,因为: mopa/bootstrap-bundle dev-master requires symfony/symfony ~2.3-dev jms/di-extra-bundle 1

我试图扩展现有的Symfony应用程序,但是composer.json没有任何意义

"symfony/symfony": "2.1.*"
导致错误,因为2.1.*不是可解析的版本号。这表明程序员没有费心更新或使用该文件

然后我尝试将其更改为:

"symfony/symfony": "2.1.12"
然后失败,因为:

mopa/bootstrap-bundle dev-master requires symfony/symfony ~2.3-dev 
jms/di-extra-bundle 1.1.0-RC requires symfony/framework-bundle 2.1.* 
这建议我可以安装引导或jms,因为一个需要symfony 2.1,另一个需要symfony 2.3,但在composer.phar中我看到:

    "jms/di-extra-bundle": "1.1.*",
    "mopa/bootstrap-bundle": "dev-master",
在生产服务器中,我看到供应商有一个jsm和mopa子目录,在供应商/symfony/symfony下,我能找到的最高变更日志是changelog-2.1.md,这表明使用了symfony 2.1的某些版本(只有ftp访问权限,因此无法运行命令检查版本)

我想知道如何安装它,因为它每次在Symfony版本上都会退出,无法得到解决


二是,;我应该解决这个问题吗。如果其中一个软件包因为错误的Symfony版本而无法运行,那么首先安装它有什么意义?

如果您是从以前的Symfony版本进行更新,则必须更新所有依赖项。因此,您必须设置:

    "php": ">=5.3.3",
    "symfony/symfony": "2.1.*",
    "doctrine/orm": ">=2.2.3,<2.5-dev",
    "doctrine/doctrine-bundle": "1.1.*",
    "twig/extensions": "1.0.*@dev",
    "symfony/assetic-bundle": "2.1.*",
    "symfony/swiftmailer-bundle": "2.1.*",
    "symfony/monolog-bundle": "2.1.*",
    "sensio/distribution-bundle": "2.1.*",
    "sensio/framework-extra-bundle": "2.1.*",
    "sensio/generator-bundle": "2.1.*",
    "jms/security-extra-bundle": "1.2.*",
    "jms/di-extra-bundle": "1.1.*",
    "kriswallsmith/assetic": "1.1.*@dev"
“php”:“>=5.3.3”,
“symfony/symfony”:“2.1.*”,

“条令/orm”:“>=2.2.3,感谢您的回复,我已删除供应商目录和composer.lock。从composer.json中删除了mopa,现在正在安装。完成后,我将尝试使用版本
2.2-dev
再次添加mopa,我想在编写json
dev master
时还可以,但是由于mopa 2.3不能与symfony 2.1一起使用。*现在它导致了一个问题。再次感谢你们的帮助,我现在正在使用composer,所以在理解上有点困难。它确实安装了除twitter引导之外的所有东西,但在完成所有工作后,我尝试打开一个页面,我得到的结果是:
无法加载类“Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage
实际上,文件PhpBridgeSessionStorage在存储目录中不存在。现在将尝试解决此问题。是否刷新缓存?调用的类在哪里?我删除了缓存,并在app/config/config.yml中出现下一个错误。框架下的条目
fragments:
http\u method\u override:true
导致错误,所以我删除了它们。下一个错误。假设创建表的sql脚本并没有创建所有的表,因此尝试运行
php应用程序/控制台原则:模式:更新--force
获取错误
无法创建表“truck”。#sql-3b4_1d'(errno:150)
不确定什么是#sql-3b4_1d,因为
grep-r“3b4”.
为我提供了零个文件。通过删除所有表并创建它们,解决了最后一个问题。现在看看我是否能做出所要求的更改。所有这些工具都是伟大的,如果他们工作,并有一点推动他们似乎工作。作曲家,这就像魔法一样。