我正在使用symfony/security-bundle
作为一个独立的composer 包.这不是symfony应用程序的一部分.只有包裹本身.
我已经通过Composer以composer require symfony/security-bundle
的速度添加了这个包.
我的composer.json
文件是这样的
{
...
"require-dev": {
"phpunit/phpunit": "9.6"
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"require": {
"symfony/dependency-injection": "^5.4",
"symfony/config": "^5.4",
"ext-json": "*",
"ext-pdo": "*",
"symfony/monolog-bundle": "^3.10",
"symfony/cache": "^5.4",
"twig/twig": "3.0",
"symfony/security-bundle": "^5.4"
}
}
请注意,为了保持这里列出的composer.json
个文件简短,我删除了一些部分.
我正在try 使用documentation建立一个非常简单的防火墙.我使用的是PHP配置,而不是YAML或XML配置.
我已经将文档示例直接复制粘贴到我的项目中
// config/packages/security.php
use Symfony\Config\SecurityConfig;
return static function (SecurityConfig $security) {
// ...
$security->firewall('dev')
->pattern('^/(_(profiler|wdt)|css|images|js)/')
->security(false)
;
$security->firewall('main')
->lazy(true)
// activate different ways to authenticate
// https://symfony.com/doc/current/security.html#firewalls-authentication
// https://symfony.com/doc/current/security/impersonating_user.html
// ->switchUser(true)
;
};
我所面临的问题是Symfony\Config\SecurityConfig
级根本不存在.
我试着重新下载了这些包.正在清除编写器缓存.也手动下载安全Bundle 包.
-
我需要安装另一个程序包吗?
-
这是文档中的错误吗?如果是这样的话,我有什么办法让这件事奏效吗?