选择PHP框架进行长期部署

时间:2009-01-29 16:41:08

标签: php frameworks choice

我们正在开始一个新项目,我想知道我们应该使用哪个PHP框架以及是否应该使用框架。

我们决定选择PHP而不是ASP.NET,因为我们不想陷入不灵活的范式(WebForms,一切都是自动但不那么灵活),但我相信一个PHP框架可能会让我们陷入同样的​​境地。

该应用程序现在将开发,可能多年未积极维护。我们需要能够抵抗时间的东西,因为下一次重大的重新开发将不会在10年之前。我们需要一些标准且易于理解的东西。

我正在考虑Zend Framework,也许ADODB作为数据库层,但我不确定。我也从列表中排除了PEAR,因为它是重依赖树。

最好将显示与逻辑分开,因为外观可能会在接下来的几年中发生变化。所以一个好的模板语言应该这样做。

您怎么看?

7 个答案:

答案 0 :(得分:4)

根据最近的民意调查显示,Zend Framework似乎是当前最受欢迎的PHP框架,比例为2比1:

Which PHP framework holds a promise for the future?

免责声明:我通过1.0版本为Zend担任ZF项目的负责人。

答案 1 :(得分:2)

我同意你的观点,Zend可能是最佳选择。由于同样的原因,我最近一直在研究许多框架,Zend似乎是最支持和最强大的基础。

答案 2 :(得分:2)

Zend Framework对我来说很好,虽然我只在大型项目中使用它。我在更小,更简单的网站上使用了Code Igniter,并且效果也很好。

至于数据库层,我总是和ZF提供的东西一样(尽管我所做的99%几乎都是MySQL)。 ADODB是安全的......也许考虑一下Doctrine?

答案 3 :(得分:2)

Symfony非常可靠且非常易于配置。

http://www.symfony-project.org/

有点慢,但是当你开始理解它的“胆量”时,你真的可以把它剥掉。

答案 4 :(得分:1)

CodeIgniter遇到困难。这是简单性,实用性和MVC框架开发之间的一个很好的折衷方案。

答案 5 :(得分:1)

在我尝试的框架中,CakePHP和CodeIgniter,我更喜欢CakePHP。 CakePHP与Ruby on Rails非常相似,开箱即用,你可以获得非常明智的MVC功能。

我工作的咨询公司已成功为非常大的请求重客户端部署了许多CakePHP应用程序,以及非常小规模的轻型内部网应用程序。

我们最近倾向于为Flex中的许多图形和动画密集型应用程序构建前端,并使用AMF插件和CakePHP为前端提供服务

答案 6 :(得分:0)

我喜欢PHP面对mvc

use mvc\Controller;
use mvc\View;
class PF2 implements Controller
{
    public function Controller() {
        return new View("view",array("name"=>"bora"));
    }
}