问题标签 [symfony-3.4]

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 投票
0 回答
514 浏览

php - 找不到“GET /test_project/web/app_dev.php/calculator/20”的路由

我是 Symfony 的新手,如果我的问题真的很明显,我很抱歉。我正在使用 Symfony 3.4.2。

我的文件app/config/routing.yml

和文件src/AppBundle/Controller/CalculatorController.php

我刚刚修复了 3.4.2 中遇到的一个错误:https ://github.com/symfony/symfony/pull/25523

但是现在,当我尝试通过http://localhost:8000/test_project/web/app_dev.php/calculator/20运行我的应用程序时

我没有找到“GET /test_project/web/app_dev.php/calculator/20”的路线

未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“在 D:\netbeans-projects\symfony3\test-project\vendor\ 中找不到“GET /test_project/web/app_dev.php/calculator/20”的路由” symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php 第 139 行

0 投票
0 回答
132 浏览

php - 'Symfony3' - 'fosuserbundle' 表单 - 将组添加到用户

我使用Symfony 3fosuserbundle并想创建一个表单,它将向一个用户添加多个组。

布局不是问题,而是构建表单并提交......

以下是重要部分的源代码:
https ://pastebin.com/tyFP8XGK

当前的问题是,如果我有一个用户(在我的情况下是管理员)有任何组,我不能添加一个或多个组并没有错误地提交,但是如果我编辑管理员,则不会预先选择组在选择中,如果我提交(没有组,一组或多组),我将收到错误消息:

我不知道我能做些什么来修复它...

0 投票
2 回答
1096 浏览

mysql - 教义减慢了性能

应用:Symfony3.4

ORM:教义2

(我也可以给你网络服务器配置)

我有学说引起的性能问题i.stack.imgur.com/7B024.png

查询执行时间为 1685.69 msi.stack.imgur.com/VBEJt.png

然后我通过 MySQL 控制台运行相同的查询并得到不同的性能结果(115 毫秒)i.stack.imgur.com/1lNgv.png

有什么猜测吗?

0 投票
1 回答
263 浏览

php - 没有 HttpKernel 的服务的 Symfony 自动装配

我正在使用symfony/console. 现在我想为我的服务设置自动装配,这样我就不必在 services.yml 文件中定义每个服务。
我从Symfony\Component\HttpKernel\Kernel和复制Symfony\Bundle\FrameworkBundle\Console\Application了很多代码Symfony\Component\HttpKernel\Bundle\Bundle
如果我有一个没有依赖注入的简单命令,当我调用我的 bin/console 可执行文件时会显示该命令,但不会显示每个需要 DI 的命令。

由于这是一个仅通过 cli 运行且从不通过 Web 运行的仅控制台应用程序,因此我不想添加symfony/http-kernel包的开销。

有没有简单的方法来实现这一点?
我认为 symfony 应该使用松耦合,这将是一项简单的任务,但目前我对它使用的硬耦合以及我必须为看起来像框架的基本特性的东西添加的开销感到非常失望.

0 投票
0 回答
328 浏览

symfony - Doctrine OneTo(Many/One) 关系未在级联中设置 id

我有两种关系,一种与 OTM,另一种与 OTO。问题是当持久主实体的 id 不包含在其他实体中时。我将向您展示代码:

进口请求实体

Oferta实体

提供请求实体

表单非常简单,只是用于添加新优惠的优惠的集合类型字段,但是当我持久化表单(在单独的操作中,表单不相关)时,导入请求 ID 不会与持久化的实体一起保存(优惠和offerrequest 在没有导入请求 ID 的情况下持续存在)。

任何提示?我失去了什么吗?

提前致谢!

编辑

表单 data_class 都是 ImportationRequestEntity 并且在控制器中验证后代码只是

0 投票
1 回答
172 浏览

symfony - 重用具有复杂/许多参数的 Symfony 路由

我经常发现自己的路线需要 2+(有时 4+)参数来生成路线。只要我只需要在几个地方生成路线就可以了。但我经常发现自己在 Twig 和 PHP(控制器和服务)中的许多位置复制参数列表。参数通常不仅仅是记录 ID。

例如,假设我有以下路线:

要在 Twig 中生成它,我需要类似:

这在一个地方已经够糟糕的了,但是一旦你开始到处应对它就很糟糕,当有人决定他们不想再包含 ID 时更糟糕。

问题:有没有办法添加一个可重用的方法,比如说product_path($product)可以在 Twig 和 Controllers/Services 中使用?或者扩展 Router 或 UrlGenerator 以确定实体/对象应如何用于路由生成?

我可以创建一个服务来完成它,然后是一个 Twig 扩展,但这似乎是一件很常见的事情,并且需要完成很多工作/代码。

一个想法是我可以这样做:

从那里它可以弄清楚如何生成 URL。当然逻辑是我写的,但我只需要传递路由器。

0 投票
1 回答
860 浏览

symfony - Symfony 3.4.2 - 无法识别的选项“auto_generate_proxy_classes,naming_strategy,auto_mapping”

我正在 Symfony 3.4 下制作我的第一个项目我目前正在寻找安装 Sonata News Bunfle 来创建博客,同时我正在安装 Sonata MediaBundle。

但我有一个问题。我正在关注文档。运行命令生成实体时出现错误。

我不返回此错误:

“doctrine.dbal.connections.default”下无法识别的选项“auto_generate_proxy_classes、naming_strategy、auto_mapping”

这是 config.yml

我不明白发生了什么我想了解在我的项目中走得更远。

非常感谢你的帮助。

0 投票
1 回答
1271 浏览

php - Symfony 锁组件在生产中没有锁定

我升级到 Symfony 3.4.* 以利用新的锁组件。然而,它似乎在开发中工作,但在生产中总是获得锁。这是我的代码:

BaseCommandWrapper:

命令本身:

所有命令都由 cron 触发,在这种情况下每秒触发一次。

0 投票
0 回答
1491 浏览

php-7 - Symfony3:在 TokenStorage 中找不到令牌:AuthenticationCredentialsNotFoundException

我关注了 Symfony 文档。教程在这里并在我的应用程序中开发了 API 密钥身份验证机制。我的security.yml样子如下,我需要链提供者回退到 http 基本身份验证,以防找不到使用 API 密钥的用户。

当我尝试访问系统的安全区域('api')时,它会引发上述错误。我对 Symfony 防火墙配置很陌生,有人可以告诉我正确的方向吗?

我的ApiKeyUserProvider课程如下所示:

我的ApiKeyAuthenticator班级如下所示:

0 投票
1 回答
493 浏览

php - Symfony 无法加载 TwigRenderer 运行时

我从 Symfony 3. 升级到 3.4.2。我在页面包上收到此错误:

无法加载“Symfony\Bridge\Twig\Form\TwigRenderer”运行时。

我尝试将 twig bundle 升级到最新版本(在撰写此行时)v2.4.4 但徒劳无功。请提供任何帮助。

这是错误堆栈跟踪: