Zend Framework 1 遗留应用程序重新设计

问题描述 投票:0回答:1

我继承了一个使用 Zend Framework 1 构建的大型 Web 应用程序。显然,这已经过时了,不再受支持。它需要 PHP 5,所以我无法使用任何现代插件/工具。它需要重建和现代化。困境在于我是唯一与该公司签约的开发人员。他们不想外包任何东西,所以我必须能够维护和构建现有的应用程序,同时完成所有的重新设计工作。我正在努力找出最好的方法。

在前端,有很多具有基本CRUD功能的表单。 HTML 和 jQuery。

数据库是MySQL。这是相当数据密集型的应用程序,具有大量复杂的历史数据。

业务逻辑约为 250,000 行 PHP 代码。它大量使用 ZF1、Zend DB 等,因此所有这些代码几乎都必须重写。

前进的最佳方法是什么?我目前正在考虑几个想法......

  1. 使用 Laravel 重建项目 - 这似乎是当前最流行的 PHP Web 应用程序框架。这将很难在继续修改和增强当前 ZF1 应用程序的同时重建所有内容。另外,我讨厌将所有内容都绑定到另一个可能最终会过时和/或需要再次重写的框架中。

  2. 将现有代码转换为与框架无关的 PHP Web 服务 - 这可以让我将当前代码移到现有应用程序之外。它不依赖于任何特定的框架,因此我不必担心将来会完全重写。现有的 ZF1 应用程序可以调用 Web 服务进行 CRUD 操作。当所有东西都移出后,我可以使用像 Laravel 这样的东西作为前端,并将其绑定到新的 Web 服务中。

我有兴趣听听做过类似项目的人对此的其他想法。

php laravel zend-framework architecture
1个回答
0
投票

我几年前在 Zend Framework 上构建的应用程序也遇到了类似的情况。

如果您不想完全重写,您可能需要查看 zf1-future。 它是 Zend Framework 的开源更新,兼容 php8.1 并且仍在维护中。

https://github.com/Shardj/zf1-future

© www.soinside.com 2019 - 2024. All rights reserved.