问题标签 [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 回答
1335 浏览

vichuploaderbundle - Symfony5 easyAdmin - vichUploader

我用的是symfony5。我选择了easyAdminBundle。为了上传图片,我尝试使用 vichUploaderBundle。问题是它只能工作一次。例如,对于服务实体,它仅在我创建新服务(例如:seo、网站或打印)时才有效。当我更改已经存在的服务的图像时,它不再起作用。我按照官方网站上的教程...

  • Symfony 5.02
  • EasyAdminBundle 2.x

有时它有效,但大多数时候它不...

0 投票
1 回答
3024 浏览

php - Codeception4:GroupManager 报告缺少测试文件

我将Codeception升级到 v4(根据THIS),然后将Symfony升级到 v5(根据THIS)。现在,当我尝试运行测试时,我收到有关缺少测试文件的错误:

root@blabla:供应商/bin/codecept 运行

在 GroupManager.php 第 129 行:

GroupManager:文件或目录/var/www/html/tests/unit/SomeFileCest.php 不存在

当前分支中不存在此文件。它存在于项目的另一个分支中,但当前不应该对此文件一无所知!

无论我切换到哪个分支,都会出现此问题。所以不知何故Codeception记得,一个分支有额外的测试,并要求在其他分支中进行测试。看起来像某种cache.

如果我切换到缺少文件的分支,一切看起来都很好(我确实收到错误,但由于预期的旧框架)。

如果我这样做vendor/bin/codecept runvendor/bin/codecept run tests/functional例如出现错误(请注意,缺少的测试是单元测试)。

我尝试删除/var/vendor运行composer install/update. 我还尝试完全移除分支并从远程拉出,但没有任何乐趣。

任何人都知道为什么会发生这种情况以及如何解决这个问题?

0 投票
1 回答
6691 浏览

php - Symfony 5 缓存:清除 php.CRITICAL:致命错误:允许的内存大小

我在尝试使用 Symfony 5 时遇到以下错误

我知道如何修补它(memory_limit=-1),但我想知道为什么会出现这个错误。

错误 :

PHP致命错误:第157行/Applications/MAMP/htdocs/Toile./vendor/twig/twig/src/Lexer.php中允许的内存大小为134217728字节(试图分配32230840字节)

15:50:13 CRITICAL [php] 致命错误:允许的内存大小为 134217728 字节已用尽(尝试分配 32230840 字节)

在 Lexer.php 第 157 行:错误:允许的内存大小为 134217728 字节已用尽(尝试分配 32230840 字节)

我无法追踪此错误的来源。

我从我的项目中删除了所有树枝模板,我手动清除了缓存但什么也没有……知道吗?

谢谢

0 投票
1 回答
132 浏览

windows - Windows 10 上的 Symfony 5 安装一直运行旧版本

我从https://symfony.com/download下载并运行了“setup.exe” 。安装似乎运行良好。

打电话

结果是

系统上可能安装了旧的 Symfony 版本 - 但是我找不到任何关于它实际运行旧可执行文件的位置的提示(在系统路径中没有明显的内容)。另外——这个安装程序不应该只更新正在运行的 symfony 版本吗?

如果我从顶部所述的同一页面下载当前的 symfony 可执行文件“symfony_windows_amd64.exe”并运行

它指出

我希望在运行“symfony”时会发生这种情况。

0 投票
2 回答
818 浏览

php - 运行 2 个不同 php 版本的 Symfony 项目

我正在开发一个带有 PHP 版本(7.1.30)的 Symfony(4.4)项目,现在我想开始一个新的Symfony(5.0/5.1)项目。

但我不能这样做,因为它至少需要PHP 7.2.5。(Windows 10 机器)。

我已经安装了PHP 7.3.6并将其添加到 PATH 环境中。但是当我尝试创建新的 Symfony 项目时,我得到了这个错误:

您的要求无法解决为一组可安装的软件包。

问题 1 - symfony/symfony v5.0.2 需要 php ^7.2.5 -> 您的 PHP 版本 (7.1.30) 不满足该要求。- symfony/symfony v5.0.1 需要 php ^7.2.5 -> 您的 PHP 版本 (7.1.30) 不满足该要求。- symfony/symfony v5.0.0 需要 php ^7.2.5 -> 你的 PHP 版本 (7.1.30) 不满足这个要求。- symfony/symfony ^5.0 的安装请求 -> 可满足 symfony/symfony[v5.0.0, v5.0.1, v5.0.2]。

您能否建议我如何为不同的项目使用 2 个不同的 PHP 版本?

(我无法升级“旧”项目,因为某些扩展无法与 7.2.5 一起使用)

0 投票
0 回答
46 浏览

symfony - 在 symfony 中,我可以使用什么事件为每个数据库查询添加参数?

我找不到一个可靠的答案,我考虑过使用事件侦听器,但我似乎找不到一个教义事件来做我想做的事。

因此,我们正在构建的系统具有不同的用户帐户,每个用户都可以在其中创建记录,假设他们可以使用 Task 实体创建任务,并且可以使用 CalendarEvent 实体创建日历事件。

两个实体都将 $createdBy 映射到 User 实体。

当我们从数据库中提取数据时,比如说一个任务列表,我们只想要当前用户的任务,但这意味着对于系统中的每个实体,我们必须确保用户在数据库查询中传递,这很容易变得一团糟。

我想要做的是在持久化期间自动填充 $createdBy 并在检索期间自动将其添加为 where 参数。

因此,在我们编写的每个 repo 函数中,例如:

$this->findBy(['createdBy'=>$user]);

createdBy 部分应自动添加;也许有一些教义事件?

0 投票
1 回答
336 浏览

api-platform.com - “父”属性没有出现在带有 denormalizationContext 组的“示例值”中

我使用 api-platform v3 和 symfony v5。我对显示的属性有问题。例如,我们有简单的实体类类别:

到目前为止,我们看到了正确且合乎逻辑的“示例值”: 中间结果

现在我想显示读写的标题和父属性。为此,我输入组注释:

之后,我们在 swagger 文档中看到了“title”属性。但“父”属性不可见: 添加组注释后的结果

为什么我在“示例值”部分看不到“父”属性?

作为临时解决方案,我描述了文档招摇:

我想知道如何正确地做。为什么组不适用于“父”属性?

0 投票
1 回答
2001 浏览

php - 用户测试中多个客户端的 Symfony 4.4 弃用警告已弃用,但仍存在于文档中

受影响的 Symfony 版本:4.4.0

说明
升级到 Symfony 4.4.0 后,我收到以下弃用警告:自 Symfony 4.4 以来不推荐在引导内核时调用“Symfony\Bundle\FrameworkBundle\Test\WebTestCase::createClient()”,并将在 5.0 中抛出,确保内核在调用该方法之前被关闭。

但是,我在文档(https://symfony.com/doc/current/testing/insulating_clients.html)中执行相同操作,这也给出了相同的弃用警告。没有明确的替代方案,文档是否已过时或者这是一个错误?

如何重现

0 投票
2 回答
658 浏览

doctrine-orm - Symfony4 返回序列化的 json 响应

我正在查看一个新的 Symfony5 项目,我正在尝试返回一些数据的 JSON 响应。

我有一个Project和一个ProjectItem

我有以下内容:

我有一个项目,可以有很多项目项

然后我有一个控制器,我试图返回一个 json 响应:

这当前返回一个错误:

序列化类“App\Entity\Project”的对象时检测到循环引用(配置限制:1)

我是正确使用序列化程序还是我的模型配置不正确?

0 投票
0 回答
82 浏览

symfony - 无法在 Symfony 中创建扩展 WebTestCase 的测试

我在为我的捆绑包创建功能测试时遇到了困难。Symfony\Bundle\FrameworkBundle\Test\WebTestCase每当我创建一个扩展和启动的测试类时bin/phpunit,我都会收到以下错误:

我有一些单元测试运行得很好。例如,如果我进行扩展PHPUnit\Framework\TestCase,启动测试不会有任何问题(但显然我失去了 WebTestCase 所需的功能)。

我的测试类如下所示:

从外观上看,self::createClient();是导致问题的原因。但是我确实需要客户端发送一些请求