问题标签 [symfony-2.7]
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.
symfony-2.7 - 下一个 symfony 项目的最佳文件夹结构?
我喜欢这里的 symfony 项目你喜欢哪种文件夹结构?您使用新的 3.0 版本还是更喜欢自己的特殊版本?我真的很想听听您的专家意见。
我正在使用 Symfony 2.7。
你是把 Resources 文件夹放在 app 文件夹里还是 AppBundle 里?您拥有多个捆绑包还是更喜欢唯一的 AppBundle?DDD驱动oder数据库驱动?
先感谢您。:-)
php - Symfony2 无法继承抽象函数 Validator\ValidatorInterface::validate()(之前在 \Validator\ValidatorInterface 中声明的抽象)
generate:doctrine:crud
如果我使用带参数的 symfony 控制台命令,--write
我会得到一个自动生成的控制器,它只在indexAction
路由中工作,而在其他路由中不工作(newAction
, deleteAction
, updateAction
)。我认为问题在于表单创建。产生的错误如下:
编译错误:不能继承抽象函数 Symfony\Component\Validator\ValidatorInterface::validate()(之前在 Symfony\Component\Validator\Validator\ValidatorInterface 中声明的抽象)
服务器错误 - 第 31 行的 vendor/symfony/symfony/src/Symfony/Component/Validator/Validator/RecursiveValidator.php 内部的 FatalErrorException500
我不知道,如何解决这个问题。
symfony - symfony 从 2.3 升级到 2.7
我正在尝试使用KNP 博客中的建议将 Symfony 从 2.3 升级到 2.7,但作曲家给了我这个:
我也尝试将我的 composer.json 更改为:
这基本上是新安装的 symfony 2.7 composer.json 的副本,但“composer”返回相同的错误。
我没有发现有什么问题。谁能帮我?
提前致谢!!
php - 选择字段的翻译标签在 Sonata Admin Datagrid 过滤器中不起作用
我在 Symfony 2.7 应用程序中使用 Sonata Admin Bundle 和 Sonata User Bundle。我有一个物业管理页面。这是我的 services.yml 中的配置:
我在属性管理列表中添加了两个自定义操作按钮。我必须添加两个翻译字符串action_rooms
以及我从中复制action_stations
的两个按钮。他们工作正常。app/Resource/SonataAdminBundle/translations/SonataAdminBundle.en.xliff
vendor/sonata-project/admin-bundle/Sonata/AdminBundle/Resources/translations/SonataAdminBundle.en.xliff
问题是 datagrid 过滤器中的label_type_yes
和的翻译label_type_no
不起作用,尽管它们是在SonataAdminBundle.en.xliff
. 这是属性列表的屏幕截图。
我app/Resources/translations/MyBundle.en.xliff
用 的内容创建SonataAdminBundle.en.xliff
并添加setTranslationDomain
了services.yml
for mybundle.admin.property
,但没有成功。
他们不在/admin/sonata/user/user/list
Sonata User Bundle 生成的用户列表中工作。我注意到在我创建app/Resource/SonataAdminBundle/translations/SonataAdminBundle.en.xliff
.
我在 config.yml 和 parameters.yml 中启用了翻译器。
symfony - 树枝中包含的模板将特殊字符打印为资产中的 ascii
我对 Symfony 2.7.1 有疑问
我最近将我的项目从 2.3 升级到了 2.7.1。
我检查了我所有的项目,搜索不推荐使用的东西来修复它,但是当我打开一个包含模板的动作树枝时,这些模板又包含资产,它们以 ASCII 的 bar 目录显示。
我留下一个问题的例子,看看是否有人可以给我一个解决方案。
在我的模板中
这是genemu.js.html.twig中显示错误的内容
它显示这样
我认为必须是 2.7.1 的问题,因为它在 2.3 中运行良好
谢谢。
php - 升级到 2.7 后,您请求了一个不存在的服务“template.helper.form”
在我的一堂课中,我使用服务表单助手,例如:
$this->container->get('templating.helper.form');
从 2.6 版升级到 2.7 版后,出现异常:
您请求了一个不存在的服务“template.helper.form”。
我阅读了升级指南,但没有发现与此相关的任何内容。我也运行container:debug
但不包含该服务。
但是我所有的表格都很好用,有人知道为什么吗?什么是“template.helper.form”服务被替换为?
谢谢
php - 如何检查是否在 Doctrine2 存储库中找到对象?
我通过 PK 找到一个实体,如下所示:
检查是否$ent
是真实代表对象的正确方法是什么?我的意思是,$ent
当前存在于 DB 上并返回,因为我计划对INSERT
和使用相同的结果UPDATE
。在伪代码中,我的想法是:
我在考虑使用is_object()
甚至是instanceof
,但我不确定他们是否会完成这项工作,或者$ent
即使 DB 上不存在代表,我是否会成为一个对象。对此有何建议?我怎样才能做到这一点?
symfony - 新 symfony 2.7 目录结构中的实体别名
在适应 Symfony 2.7 中新的推荐结构后,我无法通过$em->getRepository('Bundle:Entity')
.
这是我的目录结构:
我的映射定义在config.yml
:
我应该写什么$em->getRepository('MyBundle:Product')
而不是MyBundle:Product
成功访问实体?
如果可能的话,我想使用默认的 Symfony 别名,所以我不需要为每个实体指定别名config.yml
symfony - 如何将用户角色存储到会话中
我看到在每个页面上,用户对象都会再次从数据库中获取。即使用户对象被正确序列化,所以我认为这可能是因为与角色的关系。如何将这些信息存储到 Session 中?我将角色属性添加到用户的序列化函数中,并将可序列化接口添加到角色中。
symfony - Symfony:如何自定义可用命令的输出?
我们正在使用symfony/console(顺便说一句很棒的库)构建一个控制台应用程序。可用的命令显示如下:
命令的名称显示为绿色,描述显示为白色。
目前,可用命令是唯一的部分。有没有一种使用 OOP 为命令创建多个部分的简单方法?
或者,有没有办法改变命令标签的绿色?