将php框架应用到现有的php应用程序中是不是一个好主意?

时间:2010-11-25 09:13:24

标签: php zend-framework bootstrapping

我正在开发一个目前不使用任何框架的大型php网站。我的一个大问题是,是否可以慢慢尝试将一个框架应用到应用程序中,例如在创建的新零件和更新的旧零件中?

例如,所有网页都是由网址直接提供的,其中有几十个看起来像这样

//monitoring_projet.php
<?php
session_start();
require_once($_SERVER['DOCUMENT_ROOT'].'/include/header.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/include/config_ats.php');
$page_link = 'monitoring_projet.php';
?>

<div id="content" style="padding-left:10px;margin:0 10px">
<br />
<?php
include($_SERVER['DOCUMENT_ROOT'].'/include/gestion_projet_entreprise.php')
?>
</div>

<?php require_once($_SERVER['DOCUMENT_ROOT'].'/include/footer.php'); ?>

我一直在阅读Zend Framework作为我选择的php框架毒药。尝试使用ZF来引导应用程序并将所有这些通用代码放在一个地方是不是一个好主意?或者在混合中添加一个框架会导致比此时更值得头疼的问题?

3 个答案:

答案 0 :(得分:4)

恕我直言,将一个框架插入一个类似于解决问题的项目;我认为配置,依赖管理等都是一件非常麻烦的事。

我认为最适合的方法是创建一个单独的空白框架项目,根据项目规范定义视图,控制器和模型,然后从当前页面插入代码,在控制器之间分配代码并适当地查看。这样,您可以将配置和支持类迁移到框架中,而无需尝试使框架适合您的项目。

答案 1 :(得分:3)

这完全取决于您的技能以及您尝试转换为Zend的系统。

在我正在工作的工作中,我们正在慢慢添加Zend Framework库,这很顺利。

如果您希望随着时间的推移用Zend Framework(调整MVC模式)替换您的完整网站,那就是另一回事了。在那种情况下,你会遇到各种各样的麻烦。您突然被迫使用当前代码无法处理的某种设计模式。那时你会感到头疼,因为你很快就会失去对你正在做的事情的概述。不要慢慢这样做,而是一步到位。它也可能让你头疼,但只是很短的时间。

祝你好运!

答案 2 :(得分:0)

我目前正在为一家将Zend Framework引入其当前代码库的公司工作。它已经引起了问题,但现在正在慢慢好转。正如Krof DraKula所提到的,依赖管理可能是一个问题,配置引起了一些令人头疼的问题。

我们有一个DAO,BO,VO模式运作良好,但工作变得混乱。我们正在慢慢地将课程迁移到ZF样式。如果你认真这样做我会建议慢慢走,让两种风格并排运行。起初我们运行Zend Framework模块以及我们的遗留内容,只有当它完美运行时才开始迁移和重构。

如果你有技能和时间迁移,你不会后悔的,我敢肯定。