小编pok*_*net的帖子

Symfony sensio/framework-extra-bundle 已被放弃,我找不到 IsGranted 替代方案

(在 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 updatePackage 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)

有什么建议/建议吗?
谢谢。

access-control package deprecated symfony

5
推荐指数
1
解决办法
1984
查看次数

升级到 Symfony 5.3 并更新 Flex 配方后出错 (symfony:recipes:install --force)

尝试在全新/干净的 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/路由
  • symfony/安全包
  • 交响乐/翻译

全部安装好。

但是在安装 symfony/console 配方 ( composer recipes:install symfony/console --force -v) 后,我尝试运行 composer updatecache:clear更新部分失败并出现错误:

执行脚本缓存:清除 [KO] [KO] 脚本缓存:清除返回错误代码 255!通过 post-update-cmd 调用脚本 @auto-scripts

symfony/framework-bundle更新( )的 Flex 配方后, …

php symfony symfony-flex symfony5

3
推荐指数
1
解决办法
7227
查看次数