我有一个Symfony 4项目,并且正在尝试安装this软件包以使用AWS DynamoDB。
运行composer require oasis/dynamodb-odm
时出现错误,提示oasis/dynamodb-odm v0.5.3 requires symfony/console ^3.2 -> no matching package found
。尝试运行composer require symfony/console:^3.2
也会导致“找不到包...”错误。
当我使用Symfony 4时,Symfony Flex截获了作曲家命令,并且发生了一些额外的事情。有趣的是,有一个针对symfony / console的Flex配方:3.3,但我认为可能不是3.2。
我对插入符号的理解是,它应该允许较小的版本颠簸,所以我想知道为什么未安装控制台v3.3。
我想使用此软件包,并且那里没有很多DynamoDB PHP产品,那么如何解决此问题?
答案 0 :(得分:3)
如果您检出软件包的composer.json文件,则可以看到以下内容
"require" : {
"php" : ">=5.6",
"doctrine/annotations": "^1.4",
"oasis/aws-wrappers" : "^2.10",
"oasis/logging" : "^1.0",
"doctrine/common" : "^2.7",
"symfony/console" : "^3.2",
"symfony/finder" : "^3.2"
},
表示它仅与symfony3兼容。
可能您可以派生回购并尝试更改版本号并进行测试。如果可以,则可以安装它。