问题标签 [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.
json - Symfony Serializer:去规范化(Deserialize)尴尬的数组数据
使用symfony/serializer
版本 4。我从一个看起来像这样的 API 取回 JSON 的数据
我想反序列化成以下模型
当在下面使用“更干净”的 JSON 时,一切都按预期工作,我得到了一个BookShop
with 和Book
s 返回的数组。
什么是对原始 JSON 进行非规范化的干净方法,而原始 JSON 却令人讨厌book_1
,book_2
.
我一直在尝试自定义反规范化器 ( DenormalizerInterface
),我的解决方案看起来比您预期的要困难得多。
symfony - symfony4 将 autowire 迁移到 true - 获取错误消息
我正在从 symofony 2.7 迁移到 symfony 4.0。成功地我迁移了一个包。现在我正在迁移第二个捆绑包,并且出现错误消息。我完全没有得到 symfony 4.0 想要从我这里得到的东西。
如果我打开autowire: true
此错误消息将出现。
有人可以帮助我吗?
如果我将其关闭,则不会出现任何消息。
更新
我只在 bundles.php 中注册了我的包
php - Symfony/Process 因异常而失败
我正在尝试使用 Symfony/Process 组件为 linux 执行独立的 chromedriver。这是项目的文件夹结构:
这index.php
是我要执行的代码:
然而情况变得更糟了。现在没有错误输出,它只是抛出一个异常,如:
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()”:
位于此处:
symfony - 错误 500 “PHP 致命错误:未捕获的 RuntimeException:未定义 APP_ENV 环境变量。” 在 Symfony 应用启动时
我最近将一个新的 Symfony 4 项目部署到了一个 prod 服务器,我在其中设置(通过 ssh)APP_ENV
以及APP_SECRET
其他环境变量。这两个命令都在它们的输出printenv
中set
列出了这些变量,所以我认为这部分一切都应该没问题。
我在网站上收到错误 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.
我在这里想念什么?
oop - Symfony 4 学说,覆盖现有方法
来自 Symfony4 中的学说供应商,“persist”方法在参数中采用一个实体。我想创建自己的 apersist 函数,该函数在参数中接受一个实体数组,如何通过像这样的新方法“apersist”覆盖自定义类中的 EntityManager->persist 方法?
从类控制器:
symfony - Symfony 4 教义,在执行教义:迁移:迁移时自动创建一些条目
在 Symfony 4 中,我创建了一些实体,当我通过命令生成表时:
一切正常,我的数据库是使用我从实体文件定义的所有表/关系创建的。
我的问题是:当我创建一个新数据库并“迁移”我的实体文件时,如何在最新数据库中自动添加一些条目?我可以从实体文件或存储库文件中做到这一点吗?之后我可以运行一个简单的任意 sql 命令,./bin/console doctrine:migrations:migrate
但我认为可能有更好的解决方案。
php - Symfony4 迁移:“doctrine.database_create_command”服务是私有的
我开始将我的应用程序迁移到 symfony4,但在我的一个第三方捆绑包(tbbcmoneybundle )中有以下弃用通知。我想知道为了提出 PR 需要进行哪些更改
目前由于这些错误,构建失败(完整报告在这里)
我猜它与此代码有关
但是我看不到如何解决这个问题,而且谷歌似乎对此没有帮助。
php - Composer 无法在 symfony 4 上要求 symfony/symfony
我已经通过 composer 安装了最新版本的 symfony,代码如下:
然后按照此页面上的说明,我决定需要整个框架,因此我不必通过输入以下内容一一安装所有捆绑包:
但问题是我最终出现以下错误:
当我指定版本4.0.2时,我少了 2 个错误,但问题仍然存在:
我的作曲家.json:
我很困惑,我在 symfony 文档上找不到太多关于这个的信息,而且我对作曲家还很陌生,有什么线索吗?
php - Symfony 4,学说,getResult 和 getArrayResult 和 getScalarResult 返回相同的结构结果
从 symfony 4,我创建了一个示例存储库类。在这个类中,我创建了一个获取所有电子邮件用户列表的方法。我想得到一个这样的数组结构:
但是使用“getResult”我得到了一个多维数组。然后,我用 getArrayResult 和 getScalarResult 进行了测试,每次都得到完全相同的数组结构结果!
下面,我的服务类:
当我转储 "getAllEmail()" 的输出时的结果:
为什么 getResult/getArrayResult/getScalarResult 返回完全相同的数组结构?我在某处做错了吗?
编辑:我修改了我的存储库类:
和转储输出:
使用 'getResult' 和 'getArrayResult' 我得到一个多维数组,在第一维中,我得到所有电子邮件(电子邮件是关键)。我更接近我的目标,但它并不完美。我正在寻找“轻量级”的方式(对不起我的英语-_-),我想只收到电子邮件(而不是电子邮件+另一个无用的用户信息),因为我想执行尽可能简单的查询。可能吗 ?