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

symfony - Doctrine - 如何初始化 DB 值

我在 Symfony 5.0 应用程序中使用 Doctrine 2.7.0。我使用 ORM 注释在我的实体中定义我的数据库表。我像这样使用 Symfony 制造商创建迁移

然后我用它创建原始数据库(mySql)

这会产生一个不错的新鲜数据库。

现在 - 我想知道是否可以为带有注释的表定义基础数据。我并不是要为属性设置默认值,而是要向数据库总是需要的表添加条目。

所以基本上我希望迁移也将条目插入数据库。那可能吗?

0 投票
0 回答
30 浏览

php - 在 symfony 中集成 Gitlab 提供身份验证问题

我正在尝试Gitlab在我的Symfony项目中实现身份验证。这些是我的文件列表。

GitlabAuthController.php

安全.yaml

但我收到以下错误:

任何人都可以帮我解决这个问题。

谢谢你。

0 投票
1 回答
388 浏览

php - php+symfony 5.0.x 扩展抽象类和同时实现接口时自动加载问题

我有一个 symfony 5 项目。

我遇到了自动加载的问题。

我使用框架提供的默认自动加载配置。

我在同一个命名空间下的同一个目录中定义了类、抽象类和接口。

问题是,当我这样描述我的班级时:

class MyClass extends MyAbstractClass

class MyAbstractClass implements MyClassInterface

我收到自动加载错误:

日志中的一行:

如果我使用:

class MyClass extends MyAbstractClass

或者

class MyClass implements MyClassInterface

或者

class MyClass extends MyAbstractClass implements MyClassInterface

然后错误消失了 - 一切正常。

仅当我使用时才会出现错误

class MyAbstractClass implements MyClassInterface

如何解决问题?

我需要使该抽象类实现一个接口,因此任何将扩展 AbstractClass 的类都将与该接口兼容。

PHP 7.4.1 (cli)

0 投票
2 回答
4645 浏览

symfony - 如何在 symfony 5 上安装 Ckeditor?

我想使用 symfony5 在我的 symfony 项目上安装 CKeditor

我尝试执行本教程,但我没有管理某些部分。:https ://symfony.com/doc/current/bundles/FOSCKEditorBundle/installation.html

1/ 我成功地执行了这个命令:

2/ 我没有执行注册捆绑部分,因为它已经在我的 config/bundles.php 中(所以我认为文档不是最新的)

3/ 我将此添加到我的 fileType.php

我的树枝文件落后了,但描述字段中没有出现任何内容,它仍然是一个经典的文本区域

渲染的模板在源代码中显示:

我在 chrome 控制台中有这个:

谢谢大家,我对这个有点迷失......

0 投票
2 回答
507 浏览

php - symfony + codeception - 无法抓取新服务

我有以下设置:

Symfony 5 项目,带有 codeception 4。

我正在尝试为新创建的服务创建测试。问题是我在尝试测试时收到以下错误。

服务代码如下(基本上是空的):

测试代码如下(同样,基本上是空的):

集成测试 yml:

我试图清除缓存,重新创​​建它等等。我能从 cli 中想到的一切,包括(当前路径是项目目录):

当我运行测试时,同样的问题。

使它起作用的是将服务注入某处(例如在控制器中),执行控制器,然后使用 ./vendor/bin/codecept 构建。在我完成这些步骤之后,测试按预期工作。一个明显的问题是我正在尝试创建一个用于部署的管道,在该管道中我提出了一个测试环境(干净,在部署到服务器之前即时运行),运行测试并确保一切正常。将所有服务注入某个地方只是为了能够构建不是一种选择(但我可以接受任何 cli 选项,包括运行大多数命令)。

更奇怪的是,在我这样做之后,即使我清理了缓存(var 和 _generated),现在测试也能按预期工作。就像它会将某些东西保存在我似乎找不到的不同地方(找不到任何相关的配置,而 google 和 bing 让我失望了)。

那么......为什么会发生这种情况,我怎样才能可靠地让它工作?

0 投票
1 回答
76 浏览

symfony - 在 Symfony/Component/Translation 中移除 MessageSelector

我刚刚尝试升级到 Symfony 5.0,但是,我收到以下错误:

在我的 services.yaml 代码中,我有

https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Translation/CHANGELOG.md我看到它被删除了。我应该如何继续?提前致谢!

0 投票
1 回答
378 浏览

php - Symfony、继承实体和学说迁移

Symfony 5.0下,我使用通用实体类来统一内部项目。我的通用实体(例如表格)如下所示:

和继承类:

但是,执行此命令时:

它返回以下内容:

即使桌子没有。

任何想法?我忘记了 ORM 语句吗?

0 投票
1 回答
233 浏览

php - gitlab 注销后页面依然认证

我正在为Symfony 5使用KnpUOAuth2ClientBundle。当我进入页面时,如果用户没有登录,那么它会重定向到 gitlab 页面,并在身份验证时成功重定向到我存储 cookie 的主页。

但是在我注销 gitlab 并检查我的主页后,它仍然可以作为存储 cookie 的工作。

这似乎是错误的。我应该怎么做,如果 gitlab 退出,cookie 被清除。

这是我的security.yaml文件

我不确定我正在尝试做的事情是否正确。在 GitlabAuthController 我有 connectAction 方法,我试图清除 cookie 集

但是有了这个我得到了Invalid state parameter passed in callback URL.错误。

0 投票
1 回答
118 浏览

php - 如何使用 symfony 表单预选下拉列表的选项

一篇文章有​​几个变量。标题、日期、可见性和类别。如果我使用 symfony 呈现表单,我想在下拉列表中预先选择一个类别。在控制器中我有一个功能:

slug idartikeltype,一个整数,包含类别的 id。我必须如何以 blanc 形式预先选择正确的类别?

0 投票
1 回答
747 浏览

symfony - Symfony 5 将参数传递给注销/登录功能

在 Symfony 5.0 应用程序中,我有以下场景:

管理员用户能够创建新用户。如果以这种方式创建了一个新用户,我想注销管理员重定向到登录屏幕并将电子邮件字段中的预填充值设置为之前创建的用户之一。

目前,我与 SecurityController 有一个链接,href="{{ path('app_logout', {email: user.email}) }}" 我得到了像这样定义的默认注销方法

那么......我将如何处理“电子邮件”参数并将其传递给登录功能以在那里处理它?