如何在项目中替换 silex 并使其适应 php8

How to replace silex in a project and adapt it to php8

提问人:rcn 提问时间:2/17/2023 最后编辑:rcn 更新时间:2/17/2023 访问量:339

问:

我在我的项目php中有这个。

$app = new Silex\Application();
$app->register(new DerAlex\Silex\YamlConfigServiceProvider(realpath(__DIR__ . '/config/settings.yml')));
$app->register(new \Knp\Provider\MigrationServiceProvider(), array(
    'migration.path' => __DIR__.'/../migration',
));

我需要更新代码以使用 php8。

所有软件包都被放弃/存档。

我可以用 spryker/silexphp 替换 silex/silex

我不知道如何替换这个包来获得settings.yml配置。

  • DerAlex\Silex\YamlConfigServiceProvider

有人知道我该怎么做吗?

symfony yaml 设置 silex php-8

评论

1赞 Cerad 2/17/2023
你有没有考虑过搬到Symfony?您所有 Silex 软件包被维护的几率都非常低。也许是时候继续前进了。
0赞 zedling 2/17/2023
升级到 Symfony 4 应该是你的第一步,请查看这篇 GitHub 帖子;)
0赞 Cerad 2/18/2023
@zedling 您的链接中有一些有用的信息,但建议升级到 S4,因为这是 2017 年可用的。没有理由不直接进入最新的 Symfony 版本或至少最新的 LTS 版本。
0赞 zedling 2/21/2023
@Cerad你可能是对的;我推荐 s4,因为那是同时期的,而且它可能拥有最多的资源来做到这一点,如果你只是遵循官方指南,从“库存”symfony 4 升级到 LTS 几乎是微不足道的

答: 暂无答案