gpt4 book ai didi

symfony - 从 Symfony 1.4 升级到 Symfony 4

转载 作者:行者123 更新时间:2023-12-04 02:50:27 30 4
gpt4 key购买 nike

我们有一个 Symfony 1.4 应用程序,想升级到 Symfony 4。是否有可能或者我们必须重新编程该应用程序?

我们询问了我们附近的一家软件公司,他们告诉我们必须重新编写应用程序。

最佳答案

Symfony 1 是一个完全不同的代码库,在框架(或应用程序)内部和一些库中使用了不同的概念。例如,它使用 Propel(事件记录方法)而不是 Doctrine(数据映射器方法)将 php 对象映射到数据库。 Symfony 2 到 4 之间的差异相当小,因为它们共享相同的底层代码库,因此彼此更接近。由于弃用(更改和删除部分代码),升级仍然需要大量工作,但总体而言,升级过程可以在同一个应用程序内完成。除此之外,您可以选择可用的最新版本,我认为,如果您现在/即将开始,即使是 Symfony 5 beta 也是一个不错的选择。

基本上,如果你想升级 Symfony 1,你将迁移到一个新系统,如果你迁移到 Zend Framework 3/Laminas 与 Symfony 4 不会有太大区别。至少你可以直接“升级”从 Symfony 1 到 4,而不是从 2/3 版本逐步升级。不过,这将需要大量的手动工作。本质上,您是在不同的应用程序之间迁移。 Symfony 文档有一些关于如何开始迁移项目的一般性建议:https://symfony.com/doc/current/migration

基本上,该方法是围绕旧应用程序包装一个新应用程序(一个通常称为扼杀应用程序的概念),然后将功能移至新应用程序,例如路由路由,并在新功能尚不存在时回退到旧应用程序。选择旧版本的 Symfony 的主要原因,比如 3.4,是对正在使用的共享 PHP 版本的限制。有其他解决方法,但这意味着更多的工作。

关于symfony - 从 Symfony 1.4 升级到 Symfony 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55333758/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com