Php 现有的Symfony项目和composer.json包需要不同版本的Symfony
我试图扩展现有的Symfony应用程序,但是composer.json没有任何意义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/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,我想在编写jsondev 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”.
为我提供了零个文件。通过删除所有表并创建它们,解决了最后一个问题。现在看看我是否能做出所要求的更改。所有这些工具都是伟大的,如果他们工作,并有一点推动他们似乎工作。作曲家,这就像魔法一样。