我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上运行不同的PHP版本.
现在我们遇到了一个问题,我们做了一个"作曲家更新",以获得一些外部Bundles的最新版本.因为你的composer.json看起来像
"require": {
"php": ">=5.3.3",
.....
},
Run Code Online (Sandbox Code Playgroud)
我们得到一些需要PHP 5.5的Bundles.在我们的开发机器上没有问题,但在服务器上:(
是否有可能告诉作曲家要求5.3.3和5.3.5之间的PHP版本?或者最大可用版本?
我试过了
"require": {
"php": ">=5.3.3, <=5.3.5",
.....
},
Run Code Online (Sandbox Code Playgroud)
和
"require": {
"php": "<=5.3.5",
.....
},
Run Code Online (Sandbox Code Playgroud)
但两者都没有成功.我得到一个"在任何版本中都找不到请求的包php,包名中可能有拼写错误." 错误.
有任何想法吗?提前致谢
是否可以为所有Symfony FormType设置默认值?
我们目前正在开发基于Symfony(3.3)的API后端。在前端,我们将实体作为对象,如下所示:{"id": 1, "username": "foo" ..... }
如果我们想更新实体,我们将对象JSON.stringfy并将其发送到服务器。
但是,如果我们通过将请求绑定到我们的实体,$form->submit($request)
则会收到错误消息(“此表单不应包含额外的字段。”),因为我们在FormTypes中没有(也不想使用!)“ id”。
所以我们必须在每个FormType中都设置allow_extra_fields为true
public function setDefaultOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(['allow_extra_fields' => true]);
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以将其配置为所有FormType的默认值(而无需扩展自定义FormType或类似的东西)?