问题标签 [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.
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
我希望我足够具体,并且您会帮助我找到解决方案。非常感谢 !
symfony4 - Symfony Guard 登录从不验证
我正在使用 guard 作为我的 symfony 4 flex 应用程序的身份验证层。
每当我输入我的用户名和密码时,它都会自动将我重定向到登录页面,没有错误只会重定向我。在我的日志中,它显示我无法登录,但表单没有显示任何内容。
在使用他们的完整堆栈方面,我是 symfony 的新手,从 silex 切换到 symfony。我一直在查看有关 symfony 和教程的文档,但没有任何效果。
安全.yml
安全控制器.php
adminLogin.twig
AdminAuthenticator.php
错误日志:
symfony - 如何更改 Symfony 的控制台脚本名称
我刚刚安装了稳定的 Symfony 4 的新副本,如下所示:
我想将控制台脚本名称从重命名bin/console
为bin/symfony
。怎么做?如果我只是重命名它,在composer install
出现错误后:
脚本缓存:清除返回错误代码 1
!!无法打开输入文件:bin/console
显然这来自安装后脚本:
如何使其正常工作?我已经检查了如何覆盖 Symfony 的默认结构,但没有发现任何相关内容。
composer-php - 带有私人食谱的 symfony flex
为包(私有存储库)设置弹性配方(私有或公共存储库)的正确方法是什么?
到目前为止我尝试了什么
在带有软件包的 bitbucket 上获得了一个私有存储库。
在 github 上有一个带有食谱的私有存储库。
在 github 存储库上配置 symfony flex 服务器。
在 config.json (recipes repository) 中添加了项目 ID
然而,我不明白在作曲家更新期间如何调用食谱。
php - 尽管在我的控制器中定义了路由,但无法重定向到路由 [Symfony]
我的问题是,每当我尝试在控制器内使用“redirectToRoute”方法时,尽管在控制器内定义了两条路由,但它永远找不到路由“/group-b”。这是我收到的错误:
无法为命名路由“/group-b”生成 URL,因为这样的路由不存在。
检查调试路由器后,我发现路由确实存在,当我通过 URL 栏将路由更改为 group-b ( http://localhost:8000/group-b ) 时,我仍然可以手动找到路由。
这是我的控制器:
}
这是我的调试路由器(显示 group-a + group-b 的两个路由
我无法弄清楚为什么它在定义和存在时不会重定向到路由“/group-b”。任何帮助是极大的赞赏。
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:
symfony4 - 如何在 symfony Flex 中更改 bundles.php 文件名?
我想更改 bundle.php 文件的名称,并配置 flex 以在执行 composer req 时将包添加到我的新文件中。有没有办法做到这一点 ?
symfony - 独白发送旧日志
W 有 web-app,用 symfony-flex 构建。对于部署,我使用capistrano。对于记录关键日志,我以这种方式配置了独白:
SwiftMailer 配置:
除了每次发布后的日志外,一切正常。我收到了以前发送的旧日志。例子:
也许我错过了配置中的一些东西?
sonata - Sonata user-bundle symfony 3.4 使用 Flex 安装问题
我在使用Symfony Flex的Symfony 3.4项目上安装 sonata-project/user-bundle 时遇到问题。
安装后,在执行脚本cache:clear的过程中,这个返回了KO,消息是:
有人有解决这个问题的想法吗?
谢谢你的帮助,
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 生成的文件不符合自动加载器模式,但在其他方面工作得很好。
我能做些什么来停止抱怨这个吗?