(在 Symfony 5.4 PHP 7.4 项目上)
到目前为止,我正在使用IsGranted限制每个角色的控制器访问。IE
use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted
class PostController extends Controller
{
/**
* @IsGranted("ROLE_ADMIN")
*/
public function myAdminPage()
{ // ... }
}
Run Code Online (Sandbox Code Playgroud)
自从ieabandoned上出现警告以来composer update:
Package sensio/framework-extra-bundle is abandoned, you should avoid using it. Use Symfony instead.我正在尝试寻找替代方案。
对于注释的情况,Route通过将以下内容替换为直接即可
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
:
use Symfony\Component\Routing\Annotation\Route;
但我找不到替代方案IsGranted。(适用于 Symfony 5 或 Symfony 6)
有什么建议/建议吗?
谢谢。
尝试在全新/干净的 symfony 5.2 项目上执行“次要”版本升级(5.2 到 5.3)(即composer create-project symfony/website-skeleton:"5.2.*" s5test)
然后我只是添加一个主页用于测试目的(https://symfony.com/doc/current/page_creation.html)
在composer.json中:我将所有实例更改5.2.*为5.3.*: "symfony/...": "5.2. " 更改为 "symfony/...": "5.3. " "symfony/...": "^5.2 to " symfony/...": "^5.3" 等
然后我执行 composer update "symfony/*" --with-all-dependencies] 运行正常。
为了完成升级,我需要更新六个包的 Flex 配方:
全部安装好。
但是在安装 symfony/console 配方 ( composer recipes:install symfony/console --force -v) 后,我尝试运行 composer update,cache:clear更新部分失败并出现错误:
执行脚本缓存:清除 [KO] [KO] 脚本缓存:清除返回错误代码 255!通过 post-update-cmd 调用脚本 @auto-scripts
symfony/framework-bundle更新( )的 Flex 配方后, …