Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP框架(cake/smarty):如何使用以及何时使用? 副本_Php_Cakephp_Frameworks_Smarty - Fatal编程技术网

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

PHP框架(cake/smarty):如何使用以及何时使用? 副本,php,cakephp,frameworks,smarty,Php,Cakephp,Frameworks,Smarty,及 到目前为止,我一直在使用PHP进行一些小的调整,主要是使用WordPress。什么是PHP框架?我为什么需要它们?我什么时候需要它们 任何见解都会有所帮助。谢谢。框架试图以一种简单易用的方式提供每个(或大多数)项目所共有的东西——html呈现、数据库访问等等 您可以使用它来加速开发,因为您可以跳过所有这些内容,专注于您的项目的独特之处。根据您使用的类型,它还可以通过在数据库或屏幕上自动转义数据来添加一些安全功能 我在任何情况下都会使用它们,在这种情况下,我不需要如此定制的东西,因此,根据我的

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


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

框架试图以一种简单易用的方式提供每个(或大多数)项目所共有的东西——html呈现、数据库访问等等

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


我在任何情况下都会使用它们,在这种情况下,我不需要如此定制的东西,因此,根据我的需要调整框架比从头开始创建整个东西要费劲得多。这是非常罕见的。

框架是由代码或库组成的有组织的组,构建在一种语言之上,用于

  • 使普通任务变得容易/简单
  • 创建开发应用程序的一致方法
有些框架限制性很强(因为做事情并不容易,除非你用“框架”的方式来做),而另一些框架则比较宽松。我发现Zend的框架很好地结合了两者,使得单个组件易于使用(例如,您可以将“提要”库放入现有的应用程序中,而无需以Zend的方式重写应用程序),或者您可以使用Zend MVC和应用程序库来为整个应用程序提供支持

我会远离那些“要么全有要么全无”的框架

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

Zend Framework是一个开源框架,用于使用PHP5开发web应用程序和服务。Zend框架是使用100%面向对象代码实现的。Zend框架的组件结构有些独特;每个组件的设计都很少依赖于其他组件。这种松散耦合的体系结构允许开发人员单独使用组件。我们通常称之为“随意使用”设计。

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