问题标签 [symfony-4.2]

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 回答
1044 浏览

php - 使用注释组进行序列化

Symfony v4.2

我正在尝试使用 symfony 的规范化器和序列化器将我的实体转换为 JSON。

我遵循了 Groups 注释模式,因为这听起来是最直观和面向未来的方法。

根据文档,我们必须手动实例化ClassMetadataFactory才能加载AnnotationLoader. ObjectNormalizer在使用注释之前,我仍在使用which 工作正常。

这是我的序列化方法:

如果我不需要序列化关联,这些组可以加速序列化。

现在我使用了组注释,json 看起来像这样

为什么当我不使用注释时它会起作用?当我使用注释时,为什么日期和其他实体是空数组?

0 投票
5 回答
2552 浏览

php - 使用上下文的“circular_reference_handler”键而不是 symfony 4.2

我必须序列化一个对象,我得到了非常常见的“循环引用错误”

我使用了旧的 Symfony 方法:

这项工作,但从 Symfony 4.2 开始,我得到了你在这个问题的标题中看到的异常:

使用上下文的“circular_reference_handler”键代替 Symfony 4.2

我在有关序列化程序的 Symfony 文档中找不到对此的任何引用。

https://symfony.com/doc/current/components/serializer.html#handling-circular-references

有谁知道如何使用这个“上下文键”而不是旧方法?

0 投票
1 回答
2604 浏览

symfony - symfony 4.2 max_depth_handler 序列化器如何实现?

嘿,就在一个小时前,我问了一个关于 symfony 4.2 序列化程序中新的 circular_reference_handler 的问题。

使用上下文的“circular_reference_handler”键代替 symfony 4.2

该问题的答案将我引向一个新问题,即达到的最大嵌套级别。

在文档中(https://symfony.com/doc/current/components/serializer.html#handling-serialization-depth

没有提到这个上下文键或如何实现它。

如果我使用上一个问题的 circular_reference_handler 的示例,我将在 framework.yaml 文件中添加上下文键:

并创建类

为了让序列化程序使用这个处理程序,我为序列化函数设置了上下文:

现在我的问题是我该如何处理?有没有人举个例子说明在这个 __invoke 函数的主体中应该放什么?

任何帮助将不胜感激

0 投票
1 回答
317 浏览

symfony - 为什么第一次加载 symfony 后停止工作?

我是 symfony 的新手,安装完成后欢迎页面正常工作,但是当我刷新页面时,加载没有完成!

在此处输入图像描述

编辑: 对于我的服务器配置,我只是使用“php bin\console sever:run”命令来启动我的项目。我添加了开发日志文件的内容:

type\":\"->\"}],\"count\":1})"} [] [2019-02-14 00:09:17] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel \Exception\NotFoundHttpException: "在 C:\Mes Sites Web\awema\awema\vendor\symfony\http-kernel\EventListener\RouterListener.php 第 139 行找不到 "GET /"" 的路由 {"exception":"[object ] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException(code: 0): No route found for \"GET /\" at C:\Mes Sites Web\awema\awema\vendor\symfony\http-kernel\EventListener\RouterListener .php:139, Symfony\Component\Routing\Exception\NoConfigurationException(code: 0): at C:\Mes Sites Web\awema\awema\vendor\symfony\routing\Matcher\Dumper\PhpMatcherTrait.php:172)"} [] [2019-02-14 00:09:18] request.INFO:匹配的路由“_wdt”。{“路线”:”http://127.0.0.1:8000/_wdt/6b922e ","方法":"GET"} []

0 投票
1 回答
461 浏览

symfony - 传递给 *** 的 Symfony 参数 n 必须是 Swift_Mailer 的实例,给定为空

我正在为 Symfony 3.4 和自动装配而苦苦挣扎。

他在这里是错误消息的一个例子: Argument 2 passed to App\Controller\MainController::contact() must be an instance of Swift_Mailer, null given

我作为参数传递的每个服务都是相同的消息。

配置中可能缺少某些东西,但我不知道是什么...

有什么线索吗?

0 投票
3 回答
9911 浏览

symfony - Symfony 4 EasyAdmin 如何加密密码?

我正在使用 EasyAdmin 添加/编辑用户,并想问是否有可能加密您的密码?以前我使用 Symfony 4 make:registration-form 时密码加密有效,但我现在不能使用它,我必须使用 EasyAdmin。

easy_admin.yaml

(实际)我进入EasyAdmin页面(/admin),点击用户,添加用户,填写邮箱(test@gmail.com)和密码(test),点击保存更改。

现在用户存储在数据库中,但使用明文密码。 在此处输入图像描述

(预期)上述所有内容,但密码已加密。

0 投票
1 回答
223 浏览

symfony - 为 Symfony MakerBundle 定义默认的 @GeneratedValue 策略

在 Symfony (4) 中使用 MakerBundle 创建新实体 ( make:entity EntityName) 时,默认会生成一个带有注释的 id(如果启用了注释)@GeneratedValue

@GeneratedValue意味着@GeneratedValue(strategy="AUTO")

根据Doctrine 文档,该AUTO策略应该使用SERIAL类型作为 PostgreSQL 中的 id。但是,我不知道为什么在我的情况下,该AUTO策略使用 SEQUENCE 作为 id。

然后,我可以通过手动更改为在 PostgreSQL 中@GeneratedValue(strategy="IDENTITY")使用SERIAL类型来强制它使用 SERIAL。

有什么方法可以更改 MakerBundle 为要使用该注释创建的新实体创建的默认 @GeneratedValue@GeneratedValue(strategy="IDENTITY")注释?

0 投票
2 回答
993 浏览

php - 调用受保护的方法 Symfony\Bundle\FrameworkBundle\Controller\Controller::generateUrl()

最近我将系统升级到 Symfony 4.2,在我的一个页面中,我遇到了错误说

显示错误的行:

请告诉我,我还剩下什么吗?

0 投票
1 回答
55 浏览

symfony - 我应该将 users 方法放在 Symfony 4 中的什么位置?

我按照 symfony 4 文档制作了一个登录表单(https://symfony.com/doc/current/security/form_login_setup.html),并在同一个控制器中添加了一个注册表单。

我是初学者,我想创建一个帐户页面,用户可以在其中更改他的信息,但我想知道我是否应该创建一个与用户实体一起工作的新控制器,只需在与登录和注册相同的控制器?或者也许我的用户控制器必须继承安全控制器?

我是菜鸟,对不起^^'

谢谢

0 投票
1 回答
78 浏览

symfony - symfony/skeleton 登录用户在会话中持续存在,但在 getUser() 中不可用

我设置了一个symfony/skeleton包含用户实体和身份验证的简单应用程序。当身份验证成功后,我调用包含以下代码的路由:

这会导致错误:

所以很明显,安全组件现在与当前登录的用户无关。然而,该会话确实包含当前的 UsernamePasswordToken(我使用转储进行了检查)。

当我使用website-skeleton. 骨架中缺少什么?

我的防火墙是这样设置的: