问题标签 [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 投票
1 回答
516 浏览

rest - 如何使用 FOSRestBundle 单一化路由路径部分

我有这个控制器(这里有一个片段)

自动生成路线:

没关系,除了我想将“globaltoken”单数化。那可能吗?我找不到任何注释来调整它。我应该硬编码我的路线route.yml吗?

0 投票
1 回答
1065 浏览

php - symfony 2.8 优化:我还需要使用 APCClassLoader 吗?

我需要在速度方面优化我的 symfony。托管服务器正在运行 php 7.xx 并启用了 opcache。apc_u扩展被禁用,但如果真的需要,我可以要求启用它。

我现在正在做的是打电话:

每当我部署我的应用程序时。这样,应用程序应该已经拥有所有需要的映射,而无需遍历文件夹(对吗?)。我想知道如果已经很好地更新,是否ApcClassLoader可以提高我的表现。autoload_classmap.php

这是我的app.php第一行:

长问题短:如果已经得到很好的更新,可以ApcClassLoader提高我的表现吗?autoload_classmap.php

0 投票
1 回答
1629 浏览

symfony - 如何将 POST 正文内容反序列化为设置了 @ExclusionPolicy("all") 的实体

我正在使用JMSSerializerBundle并且FOSRestBundle我正在尝试通过@ParamConverter注释反序列化我的正文请求:

User实体已设置@ExclusionPolicy("all")且某些属性为@exposed。当我序列化时,那是完美的;不幸的是,在将我的身体反序列化为User对象时,未设置未暴露的属性。有没有一种干净的方法来处理这个?

0 投票
2 回答
2661 浏览

symfony - FOSRestBundle 没有考虑我的 URL 中的格式

我想考虑我的 URL 中的格式扩展名,以便它为_format参数提供最高优先级。我的配置如下:

我的 HTTP 请求如下:

这会产生如下异常:

有趣的部分是:

所以我尝试像这样更改我的 HTTP 请求:

它有效!我猜我的扩展完全被忽略了。我的配置有问题吗?是不是因为JMSSerializer配置错误?这是我的注释:

0 投票
1 回答
64 浏览

doctrine-orm - 一对一关系的映射无效

我正在尝试在两者之间创建一对一的双向映射Entities,但我得到的是这个错误:

这些是我的实体:

用户实体

全球代币实体

你觉得可能是什么?

0 投票
0 回答
46 浏览

php - 使用 FOS 用户包时如何在正则表达式中删除空格?

我用作^[a-zA-Z0-9]$密码的正则表达式,当我插入空格并提交表单时,允许输入密码。

@Assert\NotBlank()是输出消息“密码不应为空”。

如何在正则表达式中解决这个问题?

0 投票
2 回答
660 浏览

symfony - Symfony2 实体不会使用自定义主键刷新

我正在使用遗留数据库在 Symfony2 中开发一个项目,该项目使用一个字符串来生成一个 6 位数字“franchisee_number”,前面带有浮动 0 - 例如。000123. 当我尝试刷新实体时,我收到一个错误,显示它尝试执行的 SQL 语句,它甚至没有尝试插入以插入我的主键字段。在刷新实体之前,“franchisee_id”出现在实体中,所以我假设 Doctrine 存在问题,不想设置主键,而是生成它。

我的问题与这个问题非常相似:当 flush() 主键没有被插入时,但我已经尝试了列出的答案,但它们不起作用。

这是我的实体中“franchisee_number”字段的代码:

我认为这@ORM\GeneratedValue(strategy="NONE")会告诉学说我将自己的值插入到该字段中,而不是试图生成它。

还有我的控制器代码

我还确保 Bundle/Resources/config/doctrine 目录中没有 xml 配置文件。

在此先感谢您的帮助!

0 投票
1 回答
89 浏览

symfony - Symfony 持久化集合

我有一个具有这种关系的实体“产品”:

如下所示的表单类型:

当通过引用设置为 false 我有这个错误:

属性“garDegatEaux”和方法之一“addGarDegatEau()”/“removeGarDegatEau()”、“setGarDegatEaux()”、“garDegatEaux()”、“__set()”或“__call()”都不存在并且具有公共在“DevisBundle\Entity\Produit”类中访问。

当然在我的实体 addGarDegatEau()"/"removeGarDegatEau()" 和 get.. 存在并拥有公共访问权限。我还有我的构造函数:

当“by_reference”设置为 true 时,没有错误,但不会为集合提交任何内容。当我在持久化之前转储表单时,ArrayCollection 中没有任何内容。

并且当“by_reference”被注释时,没有错误,但 ArrayCollection 也没有保留任何内容。

我的控制器:

我在 symfony 2.7 中使用了 collection,这个过程奏效了。我使用 symfony 2.8 atm。我不明白为什么不保留集合。

0 投票
1 回答
94 浏览

php - Symfony 2.8 SyliusRecourceBundle 路由标准

现在我有一个奇怪的问题。最近我开始使用 Symfony 2.8 进行开发。为了学习这个框架,我用 API 做了一个自己的项目。一切正常,直到我面对一条带有标准的路线。

根据文档,我只需要在路由文件中添加“标准”。但它没有显示任何区别。但是当我也添加一个“限制”时。然后它正在工作。

Route 文件(A 和 B 是假的):

我读过一些关于“filterable: true”的东西,但那是很久以前的事了,它不在文档中。

有限制的查询响应:

无限制查询响应:

0 投票
1 回答
818 浏览

php - Symfony2 - 为什么 Symonfy 不能加载我的 YAML 配置

我正在尝试在包中加载自定义 YAML 配置文件,该文件出错,说:

没有扩展能够加载配置


自定义 YAML 配置文件:

配置文件:

扩展文件:

完整的错误信息:

YamlFileLoader.php 第 399 行中的 InvalidArgumentException:没有扩展能够加载“myapp”的配置(在 C:\my_project\src\AppBundle\DependencyInjection/../Resources/config\myconfig.yml 中)。寻找命名空间“myapp”,没有找到