问题标签 [symfony-flex]

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 投票
0 回答
113 浏览

php - Symfony 4 / Security 无法连接到管理面板

我对 Symfony 4 很陌生,这主要是我第一次使用某些东西来处理与管理面板的连接,或者使用 yaml 文件来设置参数。按照文档中的建议,我正在使用安全配方。由于整个站点都在我的计算机上运行,​​我将它部署在网上,连接问题开始了。

所以这是我的问题:
我在使用用户名开发网站时创建了一个用户:用户和密码:密码。我按照建议使用了 argon2i。在远程服务器中切换到生产模式时,我只是转储数据库并将其复制到服务器上。登录页面未重定向到管理面板。

我认为这可能是因为 argon2 算法基于操作系统资源或类似的东西生成了盐。所以我为用户重新生成了密码。连接仍然无法正常工作。我尝试了另一种算法(每次都直接在数据库中更改密码)。

我认为无法为不同的角色设置生产模式,所以我将安全设置角色降低到IS_AUTHENTICATED_FULLY

我试图在我的计算机的生产和开发模式下重新创建相同的设置,现在它不再工作了。

我首先认为这是因为服务器配置,但显然不是因为我尝试使用 Apache 服务器、服务器配方提供的 PHP 服务器和 PHP 原始服务器。当我得到所有服务器的 HTTP 代码 401 时,我认为这是由于 Symfony 将数据库中的散列密码与用户输入的明文密码进行了比较。我可能错了,但这似乎是最有可能的问题。

我也不知道如何解决这个问题。我尝试使用自动生成的表单(当表单有效并提交时,我不知道如何放置一些逻辑),我尝试使用“老派”弹出,所以我认为安全配置可以处理这个......

这是我的代码: config/packages/security.yaml

src/Controller/SecurityController.php

src/Form/UserType.php

我希望我足够具体,并且您会帮助我找到解决方案。非常感谢 !

0 投票
1 回答
1258 浏览

symfony4 - Symfony Guard 登录从不验证

我正在使用 guard 作为我的 symfony 4 flex 应用程序的身份验证层。

每当我输入我的用户名和密码时,它都会自动将我重定向到登录页面,没有错误只会重定向我。在我的日志中,它显示我无法登录,但表单没有显示任何内容。

在使用他们的完整堆栈方面,我是 symfony 的新手,从 silex 切换到 symfony。我一直在查看有关 symfony 和教程的文档,但没有任何效果。

安全.yml

安全控制器.php

adminLogin.twig

AdminAuthenticator.php

错误日志:

0 投票
1 回答
3797 浏览

symfony - 如何更改 Symfony 的控制台脚本名称

我刚刚安装了稳定的 Symfony 4 的新副本,如下所示:

我想将控制台脚本名称从重命名bin/consolebin/symfony。怎么做?如果我只是重命名它,在composer install出现错误后:

脚本缓存:清除返回错误代码 1

!!无法打开输入文件:bin/console

显然这来自安装后脚本:

如何使其正常工作?我已经检查了如何覆盖 Symfony 的默认结构,但没有发现任何相关内容。

0 投票
0 回答
642 浏览

composer-php - 带有私人食谱的 symfony flex

为包(私有存储库)设置弹性配方(私有或公共存储库)的正确方法是什么?

到目前为止我尝试了什么

在带有软件包的 bitbucket 上获得了一个私有存储库。
在 github 上有一个带有食谱的私有存储库。
在 github 存储库上配置 symfony flex 服务器。
在 config.json (recipes repository) 中添加了项目 ID

然而,我不明白在作曲家更新期间如何调用食谱。

0 投票
2 回答
133 浏览

php - 尽管在我的控制器中定义了路由,但无法重定向到路由 [Symfony]

我的问题是,每当我尝试在控制器内使用“redirectToRoute”方法时,尽管在控制器内定义了两条路由,但它永远找不到路由“/group-b”。这是我收到的错误:

无法为命名路由“/group-b”生成 URL,因为这样的路由不存在。

检查调试路由器后,我发现路由确实存在,当我通过 URL 栏将路由更改为 group-b ( http://localhost:8000/group-b ) 时,我仍然可以手动找到路由。

这是我的控制器:

}

这是我的调试路由器(显示 group-a + group-b 的两个路由

我无法弄清楚为什么它在定义和存在时不会重定向到路由“/group-b”。任何帮助是极大的赞赏。

0 投票
1 回答
1620 浏览

php - symfony simple-phpunit 错误'您请求了一个不存在的服务“test.client”'仅在部署脚本中

PHP: 7.2.7

交响乐:3.4.12

PHPUNIT-BRIDGE:4.1.1(phpunit 6.5.8)


我有一个用 PHP 编写的以 root 用户身份运行的部署脚本,自从从 7.0 升级到 php 7.2 并相应地更新我的代码后,它在运行 phpunit 测试时开始莫名其妙地失败。我确定我在这里有错,但是经过数小时的调试后我一无所获,希望有人能指出我正确的方向。

该脚本以 root 身份运行,并在执行以下操作时:

我所有的测试都失败了:

关于这个错误有很多 SO 问题,它与 phpunit 环境未设置为“test”有关。我的 phpunit.xml 使用正确的值:

疯狂的部分是,当我自己(作为我的用户)运行单元测试时,它们运行得很好。当我以 root 身份登录并执行时,它们甚至可以正常运行

他们甚至在我跑的时候跑

当我绝望并开始将变量转储到控制台时,似乎一切正常:






在运行测试之前,我使用 symfony 标准方法正确解析了我的 .env:

0 投票
1 回答
75 浏览

symfony4 - 如何在 symfony Flex 中更改 bundles.php 文件名?

我想更改 bundle.php 文件的名称,并配置 flex 以在执行 composer req 时将包添加到我的新文件中。有没有办法做到这一点 ?

0 投票
1 回答
175 浏览

symfony - 独白发送旧日志

W 有 web-app,用 symfony-flex 构建。对于部署,我使用capistrano。对于记录关键日志,我以这种方式配置了独白:

SwiftMailer 配置:

除了每次发布后的日志外,一切正常。我收到了以前发送的旧日志。例子:

截屏

也许我错过了配置中的一些东西?

0 投票
1 回答
169 浏览

sonata - Sonata user-bundle symfony 3.4 使用 Flex 安装问题

我在使用Symfony Flex的Symfony 3.4项目上安装 sonata-project/user-bundle 时遇到问题。

安装后,在执行脚本cache:clear的过程中,这个返回了KO,消息是:

有人有解决这个问题的想法吗?

谢谢你的帮助,

0 投票
2 回答
1840 浏览

symfony - phpstan 抱怨 Symfony 3.4 中的 Doctrine Migrations with Flex 项目

我有一个使用 Flex 构建在 Symfony 3.4 上的项目,并且我已经将 phpstan 添加到它以进行静态分析。

它抱怨找不到我的迁移课程:

Class DoctrineMigrations\Version20180831185050 was not found while trying to analyse it - autoloading is probably not configured properly.

事实上,Doctrine Migrations 生成的文件不符合自动加载器模式,但在其他方面工作得很好。

我能做些什么来停止抱怨这个吗?