问题标签 [symfony-2.8]

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 投票
3 回答
4383 浏览

php - Symfony 2.8:ResourceInterface::isFresh() 自 2.8 起已弃用

升级到 Symfony 到 2.8 后,发现很多 deprecation 警告:

“Symfony\Bundle\AsseticBundle\Config\AsseticResource”类正在通过 ResourceInterface::isFresh() 执行资源检查,自 2.8 起已弃用,将在 3.0 中删除(54 次)

堆栈(来自 Symfony 分析器)

升级我用过:

这是我的 composer.json

如何解决这个弃用警告?

0 投票
1 回答
1859 浏览

php - Symfony 2.8:不推荐使用容器范围的概念

更新到 Symfony 2.8 后,我发现了这个弃用警告:

容器作用域的概念自 2.8 版起已弃用,并将在 3.0 版中删除。省略第三个参数。(5次)

来自 synfony 分析器的堆栈:

如何解决此弃用?

0 投票
1 回答
1407 浏览

php - Symfony 2.8 form 动态生成choice_label raw twig

我想渲染原始表单标签,我有以下表单实体类型

和我的树枝

但我得到了这个 html

0 投票
0 回答
117 浏览

php - Symfony 表单 - “重复”字段和多错误映射

我的表单错误映射有点问题:

我有一个“重复”字段来确认电子邮件。这会产生两种不同的错误:

  1. 如果两封电子邮件不匹配,则触发第一个。
  2. 如果输入电子邮件已存在于我的数据库中,则触发第二个。

我想在第二个输入下显示第一个错误,在第一个输入下显示另一个。

我正在使用默认助手(form_start()form_widget()然后form_end())显示我的表单。

将以下选项应用于我的字段允许我在第二个输入下显示错误:

但是,是否可以澄清“点”,给出错误名称或类似的东西?

非常感谢!:)

0 投票
0 回答
632 浏览

symfony - 通过服务名称使用 Symfony 自定义验证约束

我创建了以下自定义验证约束:

我将其添加到我的字段中,如下所示:

但是我想通过使用约束的别名来避免使用我的类的完整路径,但没有找到正确的方法。像这样的东西:

或者

在这两种情况下,我都遇到了以下异常:

尝试从命名空间“\Symfony\Component\Validator\Constraints”加载类“[别名]”。您是否忘记了另一个名称空间的“使用”语句?

有没有办法做到这一点?

谢谢大家!:)

[编辑 2015/12/10]

我尝试使用以下别名,但效果不佳(相同的异常消息):

[编辑 2015/12/11]

这是我的代码详细信息:

.

0 投票
3 回答
329 浏览

symfony - 如何在 web/css/ 文件夹中安装资产

我已经安装了 Symfony 2.8 并将 header.css 放在 web/css 中,但我不知道如何访问它。Web 浏览器返回以下错误:

0 投票
1 回答
1499 浏览

symfony - Symfony2 + SonataAdmin - 资产未加载

我用 Sonata Admin Bundle 安装了 Symfony 2.8:

Sonata 管理员已成功安装并可在http://xxxxx.com/admin访问,但它无法加载 JS 和 CSS 文件(我收到错误 404)。这些文件位于 web/bundles 文件夹中:

还有什么要配置的吗?

当我尝试从浏览器打开 CSS 并收到错误 404 时,这是 prod.log 的结果:

加载 Sonata Admin 的资产时出现 Error404

0 投票
1 回答
704 浏览

php - Symfony FormType 更新到 2.8 后包含 1 个抽象方法

我最近刚刚更新到 2.8,现在调用 Form Factory 的 create 函数时出现以下错误。

FormFactory 的调用如下所示:

我尝试了几种方法将 ProductType 传递给函数,但似乎都没有。我总是得到两个结果之一:结果是找不到类型,或者返回 FormType 没有实现 setDefaultOptions 的错误。

我错过了什么?

编辑:

以下是一些附加代码:

formFactory参数的声明:

ProductType 类

0 投票
1 回答
444 浏览

symfony - symfony 2.8 在预热期间是否以正确的顺序加载包和服务?

我使用 Propel 连接和查询数据库,从 symfony 2.7 升级到 symfony 2.8 后,我遇到了奇怪的问题。当我完全删除缓存目录的内容然后运行app/console命令时,我得到了这个异常:

[PropelException] 数据源的运行时配置文件中没有连接信息 [默认]

每次我更改配置或翻译文件然后刷新页面时也会发生这种情况。当我再次这样做时,它工作正常。

我发现这是由我的一项服务引起的,该服务作为全局变量传递给 twig,如下所示app/config/config.yml

该服务尝试在构造函数中从数据库加载数据:

但这发生在通过调用 boot() 方法来推动加载配置之前vendor/propel/propel-bundle/Propel/PropelBundle/PropelBundle.php,这意味着 symfony 会在预热期间实际加载所有包之前尝试创建服务实例。这在 symfony 2.7 和更早的版本中不是问题。这可以通过在构建服务期间不查询数据库来轻松避免,但是 symfony 2.8 的这种行为是否正确?在 symfony 创建任何服务实例之前,有什么方法可以强制启动推进器?

0 投票
2 回答
4131 浏览

php - 找不到接口“Symfony\Component\HttpKernel\HttpKernelInterface”

从 Symfony 2.3 升级到 2.8 后,我收到以下错误:

致命错误:在第 2629 行的 app/bootstrap.php.cache 中找不到接口“Symfony\Component\HttpKernel\HttpKernelInterface”

已经尝试删除供应商文件夹并进行作曲家安装。

有任何想法吗?