问题标签 [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.
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
如何解决这个弃用警告?
php - Symfony 2.8:不推荐使用容器范围的概念
更新到 Symfony 2.8 后,我发现了这个弃用警告:
容器作用域的概念自 2.8 版起已弃用,并将在 3.0 版中删除。省略第三个参数。(5次)
来自 synfony 分析器的堆栈:
如何解决此弃用?
php - Symfony 2.8 form 动态生成choice_label raw twig
我想渲染原始表单标签,我有以下表单实体类型
和我的树枝
但我得到了这个 html
php - Symfony 表单 - “重复”字段和多错误映射
我的表单错误映射有点问题:
我有一个“重复”字段来确认电子邮件。这会产生两种不同的错误:
- 如果两封电子邮件不匹配,则触发第一个。
- 如果输入电子邮件已存在于我的数据库中,则触发第二个。
我想在第二个输入下显示第一个错误,在第一个输入下显示另一个。
我正在使用默认助手(form_start()
,form_widget()
然后form_end()
)显示我的表单。
将以下选项应用于我的字段允许我在第二个输入下显示错误:
但是,是否可以澄清“点”,给出错误名称或类似的东西?
非常感谢!:)
symfony - 通过服务名称使用 Symfony 自定义验证约束
我创建了以下自定义验证约束:
我将其添加到我的字段中,如下所示:
但是我想通过使用约束的别名来避免使用我的类的完整路径,但没有找到正确的方法。像这样的东西:
或者
在这两种情况下,我都遇到了以下异常:
尝试从命名空间“\Symfony\Component\Validator\Constraints”加载类“[别名]”。您是否忘记了另一个名称空间的“使用”语句?
有没有办法做到这一点?
谢谢大家!:)
[编辑 2015/12/10]
我尝试使用以下别名,但效果不佳(相同的异常消息):
[编辑 2015/12/11]
这是我的代码详细信息:
.
symfony - 如何在 web/css/ 文件夹中安装资产
我已经安装了 Symfony 2.8 并将 header.css 放在 web/css 中,但我不知道如何访问它。Web 浏览器返回以下错误:
symfony - Symfony2 + SonataAdmin - 资产未加载
我用 Sonata Admin Bundle 安装了 Symfony 2.8:
Sonata 管理员已成功安装并可在http://xxxxx.com/admin访问,但它无法加载 JS 和 CSS 文件(我收到错误 404)。这些文件位于 web/bundles 文件夹中:
还有什么要配置的吗?
当我尝试从浏览器打开 CSS 并收到错误 404 时,这是 prod.log 的结果:
php - Symfony FormType 更新到 2.8 后包含 1 个抽象方法
我最近刚刚更新到 2.8,现在调用 Form Factory 的 create 函数时出现以下错误。
FormFactory 的调用如下所示:
我尝试了几种方法将 ProductType 传递给函数,但似乎都没有。我总是得到两个结果之一:结果是找不到类型,或者返回 FormType 没有实现 setDefaultOptions 的错误。
我错过了什么?
编辑:
以下是一些附加代码:
formFactory参数的声明:
ProductType 类
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 创建任何服务实例之前,有什么方法可以强制启动推进器?
php - 找不到接口“Symfony\Component\HttpKernel\HttpKernelInterface”
从 Symfony 2.3 升级到 2.8 后,我收到以下错误:
致命错误:在第 2629 行的 app/bootstrap.php.cache 中找不到接口“Symfony\Component\HttpKernel\HttpKernelInterface”
已经尝试删除供应商文件夹并进行作曲家安装。
有任何想法吗?