问题标签 [symfony-2.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3311 浏览

php - JMSSerializer + 表单/数组

我是 SF2 社区的新手,所以请放轻松;)

我遇到了 JMSSerializerBundle 和表单/数组的问题。我花了两天时间试图自己弄清楚,但没有任何成功,我决定将其发布到小组。

我正在构建一个简单的测试应用程序,它可以让我了解这些东西是如何工作的。现在是 API 的时候了。我正在使用 FOSRestBundle,效果很好。我的整个“应用程序”运行良好(开发非常快速和有效),我已经学会了如何使用安全组件、防火墙、路由、Doctrine(尽管我过去曾使用过它),编写自定义身份验证提供程序 - 我'我停留在 API,事实上,它的一部分。

表单问题:我在我的 APIBundle 中创建了简单的 ArticleController(请忽略文本响应,我刚刚在调试时删除了我的代码以使其更具可读性):

如您所见,我还有一个 ArticleType 表单类:

问题是什么?在以 XML 或 JSON 格式发送请求时 - 当表单数据未经过验证时 - 我收到错误(由 JMSSerializer 格式化):

JSON 示例:

XML 示例:

我的第一个问题是:是否有任何自动化方法来更改序列化表单错误的输出?

我也有一个问题,与第一个有关,我想。返回单个对象时,我返回了以下 XML 结构:

返回数组(多篇文章)时,输出为:

第二个问题:如何更改响应 XML/JSON 结构?

0 投票
1 回答
1400 浏览

symfony - 在 symfony2 的 where 子句中使用日期格式查询

当我在 where 子句中运行带有日期的查询时,会显示以下错误...

查询如下

0 投票
2 回答
2656 浏览

forms - Symfony2 将多步表单合并为一个结果

这是我在 SF2 上的第一步。我想在包含其他实体的实体上设置多步骤表单。

我有一个表单类型(缩短)

我的控制器看起来像

我的问题是,如果我必须单独“复制”第一个表单步骤的属性,例如:

或者我可以将会话中的未序列化数据与第二个表单步骤中的数据合并吗?还是有完全不同的方法?

0 投票
1 回答
286 浏览

symfony - 在 Bundle 初始化期间访问 Doctrine

我有一个 Symfony2 包,我想使用存储键值配置参数的数据库表。我希望能够加载查询并将其缓存很长时间,并能够将配置参数注入 symfony2 服务容器。

现在我正在注入一个服务,它从学说中加载配置,并调用一个 get($key) 方法来检索我想要的键的值。

我基本上希望这些配置选项可以从 symfony2 服务容器参数包中获得。

是否有我可以绑定的事件或某种编译器通过我可以与我的包一起使用来实现这一点?

0 投票
2 回答
2756 浏览

symfony - Symfony 从 2.1 更新到 2.2 作曲家错误

我正在尝试将我的项目从 symfony 2.1 更新到 2.2 。我尝试逐包更新它。当我输入时composer.phar update symfony/symfony,我收到以下错误:

我的作曲家.json:

0 投票
4 回答
5367 浏览

symfony-2.2 - 我正在尝试使用 Sonata Admin Bundle 安装 Symfony 2.2,但我从 Composer 收到以下错误:

使用包信息加载作曲家存储库更新依赖项(包括 require-dev)您的需求无法解析为可安装的包集。

问题 1 - 在任何版本中都找不到请求的包 sonata-project/admin-bundle,包名可能有拼写错误。问题 2 - 在任何版本中都找不到请求的包 sonata-project/doctrine-orm-admin-bundle,包名可能有拼写错误。问题 3 - 在任何版本中都找不到请求的包 sonata-project/user-bundle,包名可能有拼写错误。

代码作曲家.json

0 投票
1 回答
579 浏览

symfony - Symfony 2.2:更改序列化表单字段名称

我正在使用 jms 序列化程序包来序列化我们工作 api 中的表单错误。从用户注册 api 我们有一个这样构建的表单:

并提交我们得到的错误信息:

由于实体字段是plainPassword,是否可以将其命名为密码并分配给plainPassword 字段?

0 投票
1 回答
851 浏览

php - Symfony2 SonataAdminBundle Google Chrome ERR_RESPONSE_HEADERS_TOO_BIG

在开发环境中使用 Syfony 2.2,试图显示 SonataAdminBundle 的列表视图。我在 Google Chrome 中收到错误 325 / ERR_RESPONSE_HEADERS_TOO_BIG 。在 Safari 和 Firefox 中没有问题。这只发生在开发环境和每个列表视图中,编辑视图都可以。

通过 curl 检查了标题,看起来不错:

禁用 XDebug 和 APC,但那里没有变化。非常感谢任何指点。

0 投票
2 回答
163 浏览

php - FormType 默认输入值相同的形式

我有一个名为 Task 的实体,并为表单构建了一个 Symfony TaskType.php。我的目标是默认将 endDate 日期时间字段设置为 startDate 日期时间字段的输入(这是必需的)。

我试过这个,但它不起作用。

例外:

使用参数 {"1":"test","2":"2013-03-30 00:00: 执行'INSERT INTO Task (name, startDate, endDate) VALUES (?, ?, ?)' 时发生异常00","3":null}:

SQLSTATE [23000]:违反完整性约束:1048 列 'endDate' 不能为空 500 内部服务器错误 - DBALException 1 链接异常:

0 投票
1 回答
3746 浏览

authentication - Symfony2 自定义身份验证提供程序错误凭据

我正在实现一个自定义身份验证提供程序,以使用外部 api,大致遵循 symfony 网站上的食谱。它几乎可以正常工作,侦听器正确侦听登录表单,然后调用返回经过身份验证的令牌的身份验证函数,问题是即使我为securityContextInterface设置了经过身份验证的令牌,系统也会返回错误的登录页面证书。在我使用的代码下它会是什么?

安全.yml

服务.yml

ApiFactory.php

ApiListener.php

如果我写:

结果是:

所以是正确的。

ApiUserToken.php

ApiProvider.php