问题标签 [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.
rest - 如何使用 FOSRestBundle 单一化路由路径部分
我有这个控制器(这里有一个片段)
自动生成路线:
没关系,除了我想将“globaltoken”单数化。那可能吗?我找不到任何注释来调整它。我应该硬编码我的路线route.yml
吗?
php - symfony 2.8 优化:我还需要使用 APCClassLoader 吗?
我需要在速度方面优化我的 symfony。托管服务器正在运行 php 7.xx 并启用了 opcache。apc_u
扩展被禁用,但如果真的需要,我可以要求启用它。
我现在正在做的是打电话:
每当我部署我的应用程序时。这样,应用程序应该已经拥有所有需要的映射,而无需遍历文件夹(对吗?)。我想知道如果已经很好地更新,是否ApcClassLoader
可以提高我的表现。autoload_classmap.php
这是我的app.php
第一行:
长问题短:如果已经得到很好的更新,可以ApcClassLoader
提高我的表现吗?autoload_classmap.php
symfony - 如何将 POST 正文内容反序列化为设置了 @ExclusionPolicy("all") 的实体
我正在使用JMSSerializerBundle
并且FOSRestBundle
我正在尝试通过@ParamConverter
注释反序列化我的正文请求:
User
实体已设置@ExclusionPolicy("all")
且某些属性为@expose
d。当我序列化时,那是完美的;不幸的是,在将我的身体反序列化为User
对象时,未设置未暴露的属性。有没有一种干净的方法来处理这个?
symfony - FOSRestBundle 没有考虑我的 URL 中的格式
我想考虑我的 URL 中的格式扩展名,以便它为_format
参数提供最高优先级。我的配置如下:
我的 HTTP 请求如下:
这会产生如下异常:
有趣的部分是:
所以我尝试像这样更改我的 HTTP 请求:
它有效!我猜我的扩展完全被忽略了。我的配置有问题吗?是不是因为JMSSerializer
配置错误?这是我的注释:
php - 使用 FOS 用户包时如何在正则表达式中删除空格?
我用作^[a-zA-Z0-9]$
密码的正则表达式,当我插入空格并提交表单时,允许输入密码。
@Assert\NotBlank()
是输出消息“密码不应为空”。
如何在正则表达式中解决这个问题?
symfony - Symfony2 实体不会使用自定义主键刷新
我正在使用遗留数据库在 Symfony2 中开发一个项目,该项目使用一个字符串来生成一个 6 位数字“franchisee_number”,前面带有浮动 0 - 例如。000123. 当我尝试刷新实体时,我收到一个错误,显示它尝试执行的 SQL 语句,它甚至没有尝试插入以插入我的主键字段。在刷新实体之前,“franchisee_id”出现在实体中,所以我假设 Doctrine 存在问题,不想设置主键,而是生成它。
我的问题与这个问题非常相似:当 flush() 主键没有被插入时,但我已经尝试了列出的答案,但它们不起作用。
这是我的实体中“franchisee_number”字段的代码:
我认为这@ORM\GeneratedValue(strategy="NONE")
会告诉学说我将自己的值插入到该字段中,而不是试图生成它。
还有我的控制器代码
我还确保 Bundle/Resources/config/doctrine 目录中没有 xml 配置文件。
在此先感谢您的帮助!
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。我不明白为什么不保留集合。
php - Symfony 2.8 SyliusRecourceBundle 路由标准
现在我有一个奇怪的问题。最近我开始使用 Symfony 2.8 进行开发。为了学习这个框架,我用 API 做了一个自己的项目。一切正常,直到我面对一条带有标准的路线。
根据文档,我只需要在路由文件中添加“标准”。但它没有显示任何区别。但是当我也添加一个“限制”时。然后它正在工作。
Route 文件(A 和 B 是假的):
我读过一些关于“filterable: true”的东西,但那是很久以前的事了,它不在文档中。
有限制的查询响应:
无限制查询响应:
php - Symfony2 - 为什么 Symonfy 不能加载我的 YAML 配置
我正在尝试在包中加载自定义 YAML 配置文件,该文件出错,说:
没有扩展能够加载配置
自定义 YAML 配置文件:
配置文件:
扩展文件:
完整的错误信息:
YamlFileLoader.php 第 399 行中的 InvalidArgumentException:没有扩展能够加载“myapp”的配置(在 C:\my_project\src\AppBundle\DependencyInjection/../Resources/config\myconfig.yml 中)。寻找命名空间“myapp”,没有找到