问题标签 [symfony5]

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 投票
2 回答
2066 浏览

symfony - 如何在 Symfony 5 中包含 CSS

我正在构建一个 Symfony 5 应用程序,并希望在我的树枝模板中使用 CSS。我的样式表位于public/css/styles.css,所以我尝试在我的 twig 模板中使用它<link href="{{ asset('css/styles.css') }}" rel="stylesheet" type="text/css"/>。这在本地工作,但是一旦我将它部署到谷歌云平台,服务器就再也找不到它了。尝试查找样式表时,控制台显示 404 错误。Symfony 想让我把我的 css 文件放在哪里?

这感觉应该很简单,但我完全不知所措,觉得我错过了一些愚蠢的东西。该文档只真正讨论了 Encore,这对于在 twig 模板中使用单个 CSS 文件似乎有点过头了。

0 投票
1 回答
1113 浏览

arrays - 属性路径“roles”中给出的“array”、“string”类型的预期参数。在 Symfony 中

我只是想通过将默认值传递给 symfony 中的“角色”字段来添加隐藏在表单中的字段。我检查了多个教程,但我没有找到我正在寻找的东西。

我把我如何在我的数据库中保存字段“角色”,我把如何在我的实体中声明字段“角色”,我还把我如何尝试通过隐藏在表单中发送数据。

这是我保存“角色”的用户实体

这是我的 RegistrationFormType

这是错误

我不能传递一个数组,每次我传递一个字符串时他都会告诉我。我尝试了几种语法,我做不到,有人可以帮我吗?我是 Symfony 5 的新手,谢谢你的帮助。

0 投票
2 回答
1659 浏览

server - Symfony 5 解析错误:语法错误,意外的“?” 在第 15 行的 C:\Users\public\index.php

我尝试开始一个新项目 symfony 5 simple。当我启动服务器“symfony server: start”时,我得到了这个答案:Parse error: syntax error, unexpected '?' 在第 15 行的 C:\Users\Philippe\Documents\my_project_name\public\index.php 中。我有windws 10、PHP 7.4.3、wamp 服务器,但它已关闭。

我给你看我的终端: 在此处输入图像描述

0 投票
1 回答
1136 浏览

php - 安装自定义 Symfony Bundle 后出现 ClassNotFoundError

我创建了一个简单的自定义 Symfony 包(在 5.0 版中)。这是在我跑到 之后composer requirevendor/ntrx/ntrx-user-bundle但我无法正常加载它。那里的文件夹结构是这样的:

composer.json包含以下内容:

并且NtrxUserBundle.php包含以下代码:

例如,当我运行时,php bin/console我收到以下错误:

我试图更改捆绑包的名称或更改自动加载器,但似乎该类根本不存在。我还尝试破坏其他第三方捆绑包(在类名中打错字),在那里我得到了相应的错误,但没有上面的错误(The file was found but the class was not in it, the class name or namespace probably has a typo.)。也composer dump-autoload改变不了任何东西。

我在网上发现的唯一类似错误是Symfony 启用自定义捆绑 ClassNotFoundException,我认为我的代码中的所有内容都存在错误。有什么建议么?

0 投票
2 回答
203 浏览

symfony - Symfony 嵌入表单集合不显示表单

我尝试像在文档中那样嵌入表单集合,但由于某种未知原因,表单集合没有显示。(表格的其余部分有效)

木质素类型:

FraisForfaitType :

我的观点 :

我认为这与它没有任何关系,但这里是实体关系 LigneFf :

弗赖斯福费特:

0 投票
0 回答
88 浏览

php - 将 Symfony 4 更新为 5 DatetimeType 验证错误

我有这个 Symfony 4.3.11 API 休息应用程序:

这是我的帖子请求正文:

实体 :

我的实体类型:

提交后数据如下所示:

这很好用。

但是现在,我有一个具有相同实体的基本 Symfony 5.0.5 应用程序。表单类型略有不同(应禁用 html5 选项):

我的实体类型:

Post Submit 数据与上面完全相同。

但是在提交时,我有一个验证错误:

S4 和 S5 之间的 datetimetype 有什么变化吗?

0 投票
1 回答
769 浏览

php - Symfony 5控制台命令-带参数的构造函数问题

Symfony 5 中的控制台命令有问题。

我尝试在构造函数的命令(TerytWMRODZRepository $terytwmrodzrepo)中传递一个参数,因为我想连接数据库和 exec 查询。一种方法是为实体创建存储库,我这样做了。但是当我将参数放入构造函数的命令时,我有错误。

下面代码这个控制台的命令:

当我在终端中使用控制台命令时:'php bin/console teryt:get',我的输出如下:


参数计数错误 {#67

我尝试在 url 上的文档 Symfony 5中找到解决方案: https ://symfony.com/doc/current/console/commands_as_services.html和其他页面,例如:https ://ourcodeworld.com/articles/read/1131/how-to -access-the-entity-manager-doctrine-inside-a-command-in-symfony-5 但没有任何效果。

我尝试在config/service.yaml中将控制台的命令配置为服务,但没有任何改变:

PS:我为我的英语道歉。这是我在 StackOverFlow 中的第一个问题。

非常感谢

0 投票
1 回答
2051 浏览

firewall - Symfony 5:我可以在 security.yaml 中有主防火墙和管理防火墙吗?

我正在学习为 symfony 4 设计的优秀法语课程,并开始适应 symfony 5。

当用户使用管理员/注销路由时,我正在尝试创建重定向路由。根据Symfony 5 官方文档,我根本不需要在注销功能中写任何东西。

这是关于为管理员用户和没有权限的用户创建防火墙。实际上,我启用了一条让管理员注销的路由,但它被解释而不是通过 security.yaml 进程注销管理员......原因是我在主防火墙中被阻止而不是进入管理员防火墙。结果,Symfony在屏幕截图中抛出了这个错误,说:“控制器必须返回一个“Symfony\Component\HttpFoundation\Response”对象,但它返回 null。你是否忘记在控制器的某处添加 return 语句?”。

我想真正的问题是:我可以切换防火墙吗?我的目标只是为普通用户和管理员用户提供正确的连接形式,以及传达他们自己的重定向路由的正确断开路由。你有什么主意吗 ?我认为每当我使用 /admin/* 路由时都会选择管理防火墙...感谢您的帮助!

我将向您展示我的 security.yaml、routes.yaml、检查管理员登录表单的控制器、处理管理员/注销路由的控制器以及我的管理员注销按钮所在的树枝模板。

就在展示之前,我让你知道我可以同时登录管理员和普通用户。只有管​​理员注销路由被破坏。下面,是文件。

1/5 安全.yaml :

我的 routes.yaml 处理 app_admin_account_logout 路由:

3/5 AdminLoginFormAuthenticator.php 检查登录表单

4/5 AdminAccountController.php 处理 admin/login 和 admin/logout 路由:

5/5 我的树枝标题模板的一部分托管了注销按钮:

0 投票
0 回答
66 浏览

doctrine - addSelect() 学说存储库有问题。多对多关系

我有 symfony 5、教义 2 和 php 7.3

四个实体:

  1. 包含一个会议的 OrderworkMeeting
  2. 包含多个 MeetingUser 的会议,
  3. 包含一个用户和一个会议的会议用户(会议和用户之间的多对多关系)
  4. 用户

当我在 OrderworkMeeting 存储库中发出请求以获取与一个特定用户的所有 OrederworkMeeting 时,学说只返回一个用户,不可能在同一个会议中查看其他用户???。

我认为这是错误,因为如果我在此之前复制请求但没有特定用户,它就可以工作!

这是代码:

返回 1

返回 2

在我的 OrderworkMeetingrepository 中:

我不明白的附加是什么?欢迎您的帮助,我认为我是傻瓜:)

提前致谢

编辑:

在我的项目中进行其他测试后,我看到我的学说查询已经爆炸:

使用 addSelect() : 16 个查询,没有 : 84 个查询。

所以我真的需要 addSelect 来减少查询!

我不明白为什么当我删除 addSelect 时这会解决我的问题?我读到了查询的 addSelect “合并”字段,但是这如何以及为什么会改变我的结果?那是来自字段名称吗?

非常感谢你的帮助

0 投票
0 回答
226 浏览

symfony - 如何模拟 symfony MongoDB DocumentManager 服务?

使用 Symfony 5,我试图通过在service_test.yaml配置中为其设置别名来模拟 MonogDB 文档管理器服务

并用模拟对象替换它

但是控制器仍然可以访问原始服务