问题标签 [symfony6]
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.
php - Symfony6 + php8 = composer ffmpeg 安装依赖问题
我正在尝试安装composer require php-ffmpeg/php-ffmpeg
,但出现依赖错误:
我不明白学说缓存如何冲突?我试过-W
了,但我得到了更多的错误......??
作曲大师能帮忙吗?
我的作曲家.json:
php - 在 Windows 10 中安装 symfony 6
我正在尝试下载并安装 symfony6,但默认情况下它正在下载 symfony5。有人可以帮助我下载 symfony6 .exe 文件并将其安装到 Windows 10 的正确过程。
提前致谢
vue.js - symfony 6 json_login 不工作,但使用表单登录的管理员登录工作正常
我一直在尝试为我的基于 VueJS axios 的用户部分集成 json 登录,并为管理员提供表单登录。
我已经安装了 EasyAdmin 并且管理员的表单登录工作正常,但基于 api 的 json 登录根本不起作用。
在这里分享我的 security.yaml 文件
when@test:安全性:password_hashers:Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface:算法:自动成本:4 time_cost:3 memory_cost:10
当我尝试访问UserAuthenticator.php
文件中的电子邮件时,我得到空值。也分享该代码:
在这里我想我也应该分享一下 VueJS 代码。
我还应该通知我尝试使用以下 security.yaml 但没有运气
`
提供者:user_provider:实体:类:App\Entity\User 属性:电子邮件 admin_provider:实体:类:App\Entity\Admin 属性:电子邮件
防火墙:开发:模式:^/(_(profiler|wdt)|css|images|js)/ 安全性:false
其余同上`
但没有运气`
symfony - 无需将其设置为 Web 服务的参数即可在 Controller 中使用 Translator
从控制器内部将应用程序从 Symfony2.1 迁移到 Symfony6 时,我遇到了一个问题,我曾经在 symfony2 中执行此操作:
现在从 symfony6 文档中,我可以阅读它以便使用我需要的翻译器
- 在我的控制器顶部声明使用 TranslatorInterface
- 将 TranslatorInferface 的实例作为 Web 服务的参数
- 从 TranslatorInterface 的实例调用 trans 方法
抱歉,如果我的问题很愚蠢,但有没有办法避免所有这些过程?有没有办法像以前那样“得到”翻译器?或者应该添加一个 TranslatorInterface 作为我使用的所有 web 服务的参数?
作为信息的补充,我在我以前做的 symfony 2.1 应用程序中遇到了同样的问题:
现在我需要从请求中获取会话,然后从请求中获取会话。这意味着,例如,我需要在任何需要检查会话内部内容的私有函数中传递会话参数。
提前致谢,如果我在这里遗漏了一些明显的东西,我们深表歉意!
symfony-routing - 如何在包内的 config/routes/annotations.yaml 中添加新配置
我创建了一个新的包,它有几个控制器,我想配置从这个控制器到注释的所有路由类型。当我在下面添加配置时config/routes/annotations.yaml
,它工作正常
但是我需要在我的包中添加这个配置并且找不到正确的方法。如何从 My bundle 声明此配置?
php - 在测试中提供私有和已删除的服务
我正在尝试使vatin-bundle与 Symfony 6 兼容。
但测试失败
在编译容器时,“验证器”服务或别名已被删除或内联。您应该将其公开,或者直接停止使用容器并改用依赖注入。
这似乎是Symfony 6中的新功能
static::getContainer() 中的容器实际上是一个特殊的测试容器。它使您可以访问公共服务和未删除的私人服务服务。
validator
再次在测试中可用的首选方式是什么?
我发现的唯一方法是创建自己的别名,例如
并使用新别名。有没有更好的办法?
php - Symfony 6 JWT 与 lexikjwtauthbundle /api/login_check 请求在本地主机上返回 404
我正在尝试 JWT bundle lexik/jwt-authentication-bundle 在本地主机上进行身份验证。这是 symfony 6 中的新项目。
我正在尝试通过 curl 调用路由,但出现 404 错误未找到。
我按照说明操作: https ://github.com/lexik/LexikJWTAuthenticationBundle/blob/2.x/Resources/doc/index.md
但是命令php bin/console lexik:jwt:generate-keypair返回此错误“error:02001003:system library:fopen:No such process”
所以我手动创建密钥:
openssl genrsa -out config/jwt/private.pem -aes256
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem
我有错误无法找到路径“/api/login_check”的控制器。路由配置错误。
所以我应该创建自己的 Controller ?因为在教程中没有必要。
menu - Symfony 6 KnpMenuBundle 设置:如何“在其中一个包的菜单目录中创建一个新类”?
我是 Symfony 的新手,并尝试按照https://symfony.com/doc/current/KnpMenuBundle/index.html上的说明以“简单”的方式设置导航菜单。它说“首先在你的一个包的菜单目录中创建一个新类。” 我认为捆绑包是我用 composer 安装的东西。我不知道我有自己的捆绑包。文档继续说示例构建器类看起来像
所以我把这个文件放入src/Menu/Builder.php
并尝试在我的 base.html.twig 模板中渲染它,如文档中所示{{ knp_menu_render('App:Builder:mainMenu') }}
。结果是一个 RuntimeError:
在渲染模板期间抛出异常(“Bundle”App”不存在或未启用。可能您忘记将其添加到“App\Kernel.php”文件的“registerBundles()”方法中?”)。
我很确定 KnpMenuBundle 已在我的 config/bundles.php 中注册,但我不知道如何解决上述关于“Bundle 'App'”的错误
(我也尝试按照说明将其注册为服务,但这也不起作用。我没有保存该努力产生的错误信息,但如果有人认为,我会重复这些步骤并发布它会很有用。)
我可以使用一些帮助来了解我哪里出错了。谢谢。
php - symfony 自定义表单域无效
我正在使用 symfony 6,所有内容都已更新。
我创建了一个表单类型,我打算用它接收一个 url 或图像,并在内部将图像转换为一个 url,该 url 将指示它在服务器上的存储位置,或保留给定的 url。这个想法是能够接收一个或另一个(url或文件)并且只将新url作为数据返回。
这是我的代码:
父窗体
图像类型
数据转换器
情况是在验证父表单时出现错误“找不到文件。”,这仅在验证父表单时发生,子表单“ImageType”通过所有验证并且不会产生错误。
我一步一步调试它,当我调试它时,它正确通过,验证正确并返回一切正常。所以我认为是一些验证时间太长,在调试的时候给了它验证的机会,当我让它运行代码的时候,验证失败。