问题标签 [symfony-4.2]

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

symfony-4.2 - 覆盖 FOUserBundle 后如何编辑 services.yaml

  • 我在 Symfony 4 中将 FOSUserBundle 集成到我的项目中,一切正常。

    • 我的目标:在 user.php 中添加 2 个属性(姓名和名字)。我的步骤:

      1. 我在 User.php (src Entity User.php) 中添加了这两个属性——好的
      2. 我搬到我的终端来生成迁移——好的
      3. 我在 RegistrationFormTYpe.php 中创建了新文件夹 Form(src Form)和新文件(见背景)
      4. 我编辑了 services.yaml(见背景)
      5. 我在 (config fos_user.yaml) 中编辑了 fos_user.yaml..可能是错误的文件..因为 symfony 3 中不存在 config.yaml(参见背景)

      6. 在后台看到控制台错误...有人有解决方案吗?我必须放弃在 symfony 4 中集成 fosuser 吗?

//src\窗体;

// 配置\services.yaml

// 配置\fos_user.yaml

// 在控制台输出:

0 投票
3 回答
937 浏览

symfony - 在 Symfony 4.2 中捆绑安装后如何运行脚本或方法?

我正在为我的 Symfony 4.2 应用程序构建一个新的包,并且我想在包安装后只运行一次特定代码以在根项目中设置一些骨架类。与制造商捆绑包类似,但无需手动交互。安装的包应该修改另一个包的现有配置yaml(当然,一旦安装后)。

我尝试使用捆绑包的 composer.json 脚本部分,但没有运气。我在官方文档中没有找到如何解决这个问题的任何参考资料。

有什么方法可以解决这个问题吗?

0 投票
2 回答
1781 浏览

php - 从 symfony 4 中的文件夹中删除文件

我有一个带有 supprimer 动作的控制器。

我可以添加文件并从数据库中删除它们。

当我按照 Symfony 文档创建上传文件时,我也在我的 services.yml 中创建了这条路线

我的问题

当我使用我的 supprimer 操作删除我的文件时,它可以在我的数据库中删除它。但不在我的文件夹 /public/uploads/LettresSoumissions 中。我试图找到一种方法也可以在我的文件夹中删除它们,但未能成功。

我也尝试使用 Filesystem() 来删除它们,但我一定写得不好。

这是我在控制器类中的操作

0 投票
1 回答
2867 浏览

symfony - Symfony 4.2+:替换 ContainerAwareCommand 的 getContainer->get()

我的目标

在 Plesk 中,我想经常使用 PHP 7.2 运行 PHP 脚本。它必须是 PHP 脚本而不是控制台命令(有关更多详细信息,请参阅“我的环境”)。我当前基于 Symfony 4.2 的实现工作正常,但它被标记为deprecated

如此处所述,在 Symfony 4.2中ContainerAwareCommand被标记。deprecated不幸的是,有关将来如何解决此问题的参考文章不包含有关此问题的信息。

我的环境

我的共享虚拟主机 (Plesk) 使用 PHP 7.0 运行,但允许脚本使用 PHP 7.2 运行。如果它直接运行 PHP 脚本而不是作为控制台命令,则以后才有可能。我需要 PHP 7.2。

我知道 Symfony 中的注入类型。根据我目前的知识,这个问题只能通过使用该getContainer方法或手动提供所有服务来解决,例如通过构造函数,这会导致代码混乱。

当前解决方案

文件:cron1.php

文件:FillCronjobQueueCommand.php

0 投票
1 回答
563 浏览

rest - 401/405 错误 Symfony 4 REST:Docker 上的 JWT API 身份验证(LexikJWTAuthenticationBundle)-ngnix

我想将身份验证登录集成到我的 REST Api 的后端。

我按照本教程在我的 REST-API 后端安装并配置了 LexikJWTAuthenticationBundle: https ://www.youtube.com/watch?v=XT4oy1d1j-g

后端在 ngnix docker 容器中运行。

但是当我尝试生成一个令牌时

我得到:

用户的数据库条目是通过 Fixtures 创建的:

密码的 db 条目是:

我的 docker-compose.yaml:

安全.yaml

lexik_jwt_authentication.yaml

路线.yaml

.env

如果您需要查看此处未发布的其他代码,请查看我的 Repo: https ://github.com/beerfekt/REST-API-Backend-Docker

我尝试了很多解决方案并搜索了很多网站,但没有任何效果。

感谢你们对我的帮助。

0 投票
0 回答
321 浏览

image - 在 Sonata Admin Symfony 4.2 中上传多个图像

我正在尝试在 Sonata Admin 中构建一个 CRUD 功能,并希望在 Product Admin(而不是 Image Admin)上传图像。但是当我单击编辑时出现此错误并且不知道为什么:

找不到字段“图像”的映射

我是 Symfony 的新手。我在 Image Admin 成功上传了图片,但我不知道如何在 Product Admin 上传并同时上传许多图片。这是我的代码:

一个产品有很多图片,所以下面是我的产品、图片实体和产品管理员

产品.php

图片.php

ProductAdmin.php

0 投票
1 回答
1153 浏览

json - 防止 JMS 序列化程序将 CamelCase 转换为 UnderscoreCase

我用 symfony 4.2 和这些包(FOSRestBundle,JMS Serializer Bundle)启动了一个 API Rest。我有一个 Angular 应用程序,它发送许多请求,其主体具有像 firstName 这样的属性,但它与我的 User 属性不匹配,而它的属性名称也是 firstName。

此外,json 响应已将所有 camelCase 属性更改为下划线 Case。

我已经尝试了很多东西。没有任何效果。对不起我的英语,我希望你能理解我。

实体 :

控制器 :

jms_serializer.yaml :

fos_rest.yaml:

这是我的 json 请求的正文:

这是回应:

0 投票
1 回答
123 浏览

authentication - LexikJWTAuthenticationBundle - 如何授予对不同路径的不同访问权限?

我正在使用 LexikJWTAuthenticationBundle 使用 REST Web 服务在我的 Web 应用程序中进行身份验证。

我想将我的应用程序分为两个部分:

  • 公共部分,每个人都可以看到内容 - 无需登录
  • 一个私人部分,您必须登录才能编辑内容,用户

等等。

这个想法是,通过 url 做到这一点:

我在security.yaml中试过这个:

但是当我尝试像这样加载内容时:

我得到:

这是包含所有配置的 security.yaml:

感谢您的帮助!

0 投票
3 回答
1708 浏览

symfony - Symfony 4 CollectionType 验证组不工作

我尝试使用一些简单的组规则验证 CollectionType 内的 FormType 但它不起作用,但如果我尝试在没有验证组的情况下进行相同的操作,它工作正常。任何想法?这是一个完整且简单的示例,可重现错误https://github.com/ychakroun/symfony-collection-type-issue

这是我使用的表格:

我们可以看到 url 字段被验证并且它是空白的

我们可以看到 url 字段被验证并且它是空白的

如果我尝试从链接实体中删除 groups={"isExternal"} ,验证将起作用,如下图所示: 在此处输入图像描述

0 投票
1 回答
67 浏览

symfony - 交响乐。如何构建表格?

如何实现接受以下 JSON-Object 的表单?我没有定义模型,因为我不需要它们。数据已发送

我已经开始构建表单:

我已经像这样定义了 RequestsFormType 。这里有什么问题?看起来,好像 RequestsFormType 不会被接受。