小编Fab*_*ian的帖子

强制编写器在版本X和版本Y之间需要PHP版本

我们在您的服务器(最大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,包名中可能有拼写错误." 错误.

有任何想法吗?提前致谢

php composer-php

60
推荐指数
5
解决办法
7万
查看次数

为所有Symfony表单类型设置默认值

是否可以为所有Symfony FormType设置默认值?

我们目前正在开发基于Symfony(3.3)的API后端。在前端,我们将实体作为对象,如下所示:{"id": 1, "username": "foo" ..... }

如果我们想更新实体,我们将对象JSON.stringfy并将其发送到服务器。

但是,如果我们通过将请求绑定到我们的实体,$form->submit($request) 则会收到错误消息(“此表单不应包含额外的字段。”),因为我们在FormTypes中没有(也不想使用!)“ id”。

所以我们必须在每个FormType中都设置allow_extra_fieldstrue

public function setDefaultOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(['allow_extra_fields' => true]);
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将其配置为所有FormType的默认值(而无需扩展自定义FormType或类似的东西)?

default symfony-forms symfony

2
推荐指数
1
解决办法
182
查看次数

标签 统计

composer-php ×1

default ×1

php ×1

symfony ×1

symfony-forms ×1