PHP框架(cake / smarty):如何使用它以及何时使用?

时间:2009-09-11 15:09:40

标签: php cakephp frameworks smarty

重复

  

What is a PHP Framework?   和many more

到目前为止,我一直在使用PHP进行小调整,主要是使用WordPress。什么是PHP框架?我为什么需要它们?我什么时候需要它们?

任何见解都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:3)

框架是一组代码或库的组织,构建在语言之上

  • 使常见任务轻松/简单
  • 创建开发应用程序的一致方法

有些框架是非常严格的(因为它不容易做事,除非你以'框架'的方式做),其他框架则更宽松。我发现Zend的框架是两者的良好组合,使得易于使用的单个组件(例如,您可以将'Feed'库放入现有应用程序而无需以Zend方式重写应用程序),或者您可以将Zend MVC和Application库用于整个应用程序。

我会远离那些“全有或全无”的框架。

来自Zend的框架(重申上述内容,或许更完整):

Zend Framework是一个开源框架,用于使用PHP 5开发Web应用程序和服务.Zend Framework使用100%面向对象的代码实现。 Zend Framework的组件结构有点独特;每个组件的设计与其他组件的依赖性很小。这种松散耦合的架构允许开发人员单独使用组件。我们经常将其称为“随意使用”设计。

虽然它们可以单独使用,但标准库中的Zend Framework组件在组合时形成了一个功能强大且可扩展的Web应用程序框架。 Zend Framework提供了一个强大的,高性能的MVC实现,一个易于使用的数据库抽象,以及一个实现HTML表单呈现,验证和过滤的表单组件,以便开发人员可以使用一个易于使用的操作来整合所有这些操作,面向对象的接口。其他组件(如Zend_Auth和Zend_Acl)为所有常见凭据存储提供用户身份验证和授权。还有一些实现了客户端库,只需访问最流行的Web服务。无论您的应用程序需求是什么,您都可能会找到一个Zend Framework组件,可以通过经过全面测试的基础大大缩短开发时间。

答案 1 :(得分:2)

框架尝试以简单易用的方式提供每个(或大多数)项目共有的所有内容 - html呈现,数据库访问等。

您可以使用一个来加速开发,因为您可以跳过所有这些内容,并专注于项目的独特之处。根据您使用的那个,它还可以通过在前往数据库或屏幕的途中自动转义数据来添加一些安全功能。

我在任何我不需要定制的东西的情况下使用它们,根据我的需要弯曲框架比从头创建整个东西更有效。这非常罕见。