问题标签 [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.
vichuploaderbundle - Symfony5 easyAdmin - vichUploader
我用的是symfony5。我选择了easyAdminBundle。为了上传图片,我尝试使用 vichUploaderBundle。问题是它只能工作一次。例如,对于服务实体,它仅在我创建新服务(例如:seo、网站或打印)时才有效。当我更改已经存在的服务的图像时,它不再起作用。我按照官方网站上的教程...
- Symfony 5.02
- EasyAdminBundle 2.x
有时它有效,但大多数时候它不...
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 run
或vendor/bin/codecept run tests/functional
例如出现错误(请注意,缺少的测试是单元测试)。
我尝试删除/var
并/vendor
运行composer install/update
. 我还尝试完全移除分支并从远程拉出,但没有任何乐趣。
任何人都知道为什么会发生这种情况以及如何解决这个问题?
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 字节)
我无法追踪此错误的来源。
我从我的项目中删除了所有树枝模板,我手动清除了缓存但什么也没有……知道吗?
谢谢
windows - Windows 10 上的 Symfony 5 安装一直运行旧版本
我从https://symfony.com/download下载并运行了“setup.exe” 。安装似乎运行良好。
打电话
结果是
系统上可能安装了旧的 Symfony 版本 - 但是我找不到任何关于它实际运行旧可执行文件的位置的提示(在系统路径中没有明显的内容)。另外——这个安装程序不应该只更新正在运行的 symfony 版本吗?
如果我从顶部所述的同一页面下载当前的 symfony 可执行文件“symfony_windows_amd64.exe”并运行
它指出
我希望在运行“symfony”时会发生这种情况。
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 一起使用)
symfony - 在 symfony 中,我可以使用什么事件为每个数据库查询添加参数?
我找不到一个可靠的答案,我考虑过使用事件侦听器,但我似乎找不到一个教义事件来做我想做的事。
因此,我们正在构建的系统具有不同的用户帐户,每个用户都可以在其中创建记录,假设他们可以使用 Task 实体创建任务,并且可以使用 CalendarEvent 实体创建日历事件。
两个实体都将 $createdBy 映射到 User 实体。
当我们从数据库中提取数据时,比如说一个任务列表,我们只想要当前用户的任务,但这意味着对于系统中的每个实体,我们必须确保用户在数据库查询中传递,这很容易变得一团糟。
我想要做的是在持久化期间自动填充 $createdBy 并在检索期间自动将其添加为 where 参数。
因此,在我们编写的每个 repo 函数中,例如:
$this->findBy(['createdBy'=>$user]);
createdBy 部分应自动添加;也许有一些教义事件?
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)中执行相同操作,这也给出了相同的弃用警告。没有明确的替代方案,文档是否已过时或者这是一个错误?
如何重现
doctrine-orm - Symfony4 返回序列化的 json 响应
我正在查看一个新的 Symfony5 项目,我正在尝试返回一些数据的 JSON 响应。
我有一个Project
和一个ProjectItem
我有以下内容:
我有一个项目,可以有很多项目项
然后我有一个控制器,我试图返回一个 json 响应:
这当前返回一个错误:
序列化类“App\Entity\Project”的对象时检测到循环引用(配置限制:1)
我是正确使用序列化程序还是我的模型配置不正确?
symfony - 无法在 Symfony 中创建扩展 WebTestCase 的测试
我在为我的捆绑包创建功能测试时遇到了困难。Symfony\Bundle\FrameworkBundle\Test\WebTestCase
每当我创建一个扩展和启动的测试类时bin/phpunit
,我都会收到以下错误:
我有一些单元测试运行得很好。例如,如果我进行扩展PHPUnit\Framework\TestCase
,启动测试不会有任何问题(但显然我失去了 WebTestCase 所需的功能)。
我的测试类如下所示:
从外观上看,self::createClient();
是导致问题的原因。但是我确实需要客户端发送一些请求