问题标签 [symfony4]

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

json - Symfony Serializer:去规范化(Deserialize)尴尬的数组数据

使用symfony/serializer版本 4。我从一个看起来像这样的 API 取回 JSON 的数据

我想反序列化成以下模型

当在下面使用“更干净”的 JSON 时,一切都按预期工作,我得到了一个BookShopwith 和Books 返回的数组。

什么是对原始 JSON 进行非规范化的干净方法,而原始 JSON 却令人讨厌book_1book_2.

我一直在尝试自定义反规范化器 ( DenormalizerInterface),我的解决方案看起来比您预期的要困难得多。

0 投票
1 回答
1637 浏览

symfony - symfony4 将 autowire 迁移到 true - 获取错误消息

我正在从 symofony 2.7 迁移到 symfony 4.0。成功地我迁移了一个包。现在我正在迁移第二个捆绑包,并且出现错误消息。我完全没有得到 symfony 4.0 想要从我这里得到的东西。

如果我打开autowire: true此错误消息将出现。

有人可以帮助我吗?

如果我将其关闭,则不会出现任何消​​息。

更新

我只在 bundles.php 中注册了我的包

0 投票
0 回答
2056 浏览

php - Symfony/Process 因异常而失败

我正在尝试使用 Symfony/Process 组件为 linux 执行独立的 chromedriver。这是项目的文件夹结构:

index.php是我要执行的代码:

然而情况变得更糟了。现在没有错误输出,它只是抛出一个异常,如:

0 投票
3 回答
47151 浏览

php - 无法自动装配服务:参数引用类但不存在此类服务

我正在将一个项目从Symfony 3升级到Symfony 4 ( https://github.com/symfony/symfony/blob/master/UPGRADE-4.0.md ),我有很多这样的存储库/服务:

当我尝试像这样在浏览器中运行项目时:

我收到此错误:

这是否意味着您必须在 services.yaml 文件中为“Doctrine\ORM\Mapping\ClassMetadata”创建服务?

由于自动装配,我的新 services.yaml 文件与具有 2000 多行的旧文件相比相当小。新的 services.yaml 只是其中几个(到目前为止):

问题:您真的需要为第三方供应商类添加服务定义到 services.yaml 吗?如果是这样,我可以举一个如何做到这一点的例子吗?任何已经从Symfony 3升级到Symfony 4的人的任何建议都会很棒。

PHP 7.2.0-2+ubuntu16.04.1+deb.sury.org+2 (cli)(构建时间:2017 年 12 月 7 日 20:14:31)(NTS)Linux Mint 18,Apache2 Ubuntu。

编辑/仅供参考:

这是 ActivationRepository 扩展的“Doctrine\ORM\EntityRepository::__construct()”:

位于此处:

0 投票
3 回答
4738 浏览

symfony - 错误 500 “PHP 致命错误:未捕获的 RuntimeException:未定义 APP_ENV 环境变量。” 在 Symfony 应用启动时

我最近将一个新的 Symfony 4 项目部署到了​​一个 prod 服务器,我在其中设置(通过 ssh)APP_ENV以及APP_SECRET其他环境变量。这两个命令都在它们的输出printenvset列出了这些变量,所以我认为这部分一切都应该没问题。

我在网站上收到错误 500,日志返回PHP Fatal error: Uncaught RuntimeException: APP_ENV environment variable is not defined. You need to define environment variables for configuration or add "symfony/dotenv" as a Composer dependency to load variables from a .env file.

我在这里想念什么?

0 投票
0 回答
653 浏览

oop - Symfony 4 学说,覆盖现有方法

来自 Symfony4 中的学说供应商,“persist”方法在参数中采用一个实体。我想创建自己的 apersist 函数,该函数在参数中接受一个实体数组,如何通过像这样的新方法“apersist”覆盖自定义类中的 EntityManager->persist 方法?

从类控制器:

0 投票
1 回答
156 浏览

symfony - Symfony 4 教义,在执行教义:迁移:迁移时自动创建一些条目

在 Symfony 4 中,我创建了一些实体,当我通过命令生成表时:

一切正常,我的数据库是使用我从实体文件定义的所有表/关系创建的。

我的问题是:当我创建一个新数据库并“迁移”我的实体文件时,如何在最新数据库中自动添加一些条目?我可以从实体文件或存储库文件中做到这一点吗?之后我可以运行一个简单的任意 sql 命令,./bin/console doctrine:migrations:migrate但我认为可能有更好的解决方案。

0 投票
1 回答
918 浏览

php - Symfony4 迁移:“doctrine.database_create_command”服务是私有的

我开始将我的应用程序迁移到 symfony4,但在我的一个第三方捆绑包(tbbcmoneybundle )中有以下弃用通知。我想知道为了提出 PR 需要进行哪些更改

目前由于这些错误,构建失败(完整报告在这里

我猜它与此代码有关

但是我看不到如何解决这个问题,而且谷歌似乎对此没有帮助。

0 投票
1 回答
6943 浏览

php - Composer 无法在 symfony 4 上要求 symfony/symfony

我已经通过 composer 安装了最新版本的 symfony,代码如下:

然后按照此页面上的说明,我决定需要整个框架,因此我不必通过输入以下内容一一安装所有捆绑包:

但问题是我最终出现以下错误:

当我指定版本4.0.2时,我少了 2 个错误,但问题仍然存在:

我的作曲家.json:

我很困惑,我在 symfony 文档上找不到太多关于这个的信息,而且我对作曲家还很陌生,有什么线索吗?

0 投票
3 回答
10968 浏览

php - Symfony 4,学说,getResult 和 getArrayResult 和 getScalarResult 返回相同的结构结果

从 symfony 4,我创建了一个示例存储库类。在这个类中,我创建了一个获取所有电子邮件用户列表的方法。我想得到一个这样的数组结构:

但是使用“getResult”我得到了一个多维数组。然后,我用 getArrayResult 和 getScalarResult 进行了测试,每次都得到完全相同的数组结构结果!

下面,我的服务类:

当我转储 "getAllEmail()" 的输出时的结果:

在此处输入图像描述

为什么 getResult/getArrayResult/getScalarResult 返回完全相同的数组结构?我在某处做错了吗?

编辑:我修改了我的存储库类:

和转储输出:

在此处输入图像描述

使用 'getResult' 和 'getArrayResult' 我得到一个多维数组,在第一维中,我得到所有电子邮件(电子邮件是关键)。我更接近我的目标,但它并不完美。我正在寻找“轻量级”的方式(对不起我的英语-_-),我想只收到电子邮件(而不是电子邮件+另一个无用的用户信息),因为我想执行尽可能简单的查询。可能吗 ?