编程语言PHP 是什么?常见的PHP开发框架有哪些?

PHP是什么?

PHP(“PHP:HyperText Preprocessor”,超文本预处理器的缩写)是一种广泛使用的多用途脚本语言,开源,可嵌入HTML,特别适合web开发。

请注意这个例子和其他用C或Perl编写的脚本的区别——不像编写带有大量命令输出HTML的程序,我们用PHP编写了一个HTML脚本,它嵌入了一些代码来做一些事情(例如,在这个例子中,输出了一些文本)。PHP代码包含在特殊的starter和terminator中,使得进入和退出“PHP模式”成为可能。

与客户端的JavaScript不同,PHP代码运行在服务器端。如果在服务器端构建了类似上面例子的代码,运行脚本后,客户端可以收到结果,但他们无法知道背后的代码是如何工作的。你甚至可以设置web服务器让PHP处理所有的HTML文件,这样用户就无法知道服务器做了什么。

使用PHP的一个很大的好处就是对于初学者来说极其简单,对于专业程序员来说也提供了各种高级特性。当你看到一长串PHP特性时,请不要害怕。可以很快上手,几个小时就可以自己写一些简单的脚本。

虽然PHP是为了服务器端脚本而开发的,但实际上它的功能远不止于此。请继续阅读下面的章节,你会在“PHP能做什么”一节中获得更多的信息。如果对web编程感兴趣,也可以看简明教程。

通用PHP开发框架

拉勒韦尔

Laravel是一个简洁优雅的PHP Web开发框架。它可以把你从面条一样杂乱的代码中解放出来;它可以帮助你构建一个完美的web APP,每一行代码都可以简洁明了,富有表现力。

Laravel是一个年轻的框架,前途光明,其社区充满活力,相关文档和教程完整清晰,为快速安全地开发现代应用提供了必要的功能。近几年,在PHP框架流行度的统计中,Laravel一直遥遥领先。

Yii

Yii是一个基于组件的高性能php框架,用于开发大型Web应用程序。Yii是严格的OOP编写的,有完善的库参考和全面的教程。从MVC、DAO/ActiveRecord、widgets、缓存、分层RBAC、Web服务,到Theming、I18N、L10N,Yii几乎提供了当今Web 2.0应用开发所需的所有功能。事实上,Yii是最有效的PHP框架之一。

Zend框架

基于PHP5的开源PHP开发框架可以用来开发Web程序和服务。ZF采用MVC(模型-视图-控制器)架构模式来分离应用程序的不同部分,以方便程序的开发和维护。

CakePHP

CakePHP是一个基于PHP的快速发展的框架,它是免费和开源的。它最初是受Ruby On Rails框架的启发。

CakePHP是一个快速开发框架,使用了ActiveRecord、关联数据映射、前端控制器和MVC等著名的设计模式。

CakePHP提供了程序员需要的基础架构,所以程序员可以用它更快更灵活地创建web应用。

代码点火器

CodeIgniter简称CI。是一个简单快速的PHP MVC框架,一个小但功能强大的Web应用程序开发框架和PHP网站开发人员的工具包。它为组织提供了足够的免费支持,并允许开发人员更快地工作。

Symfony

Symfony是一个基于MVC模式的面向对象PHP5框架。Symfony允许在web应用程序中分离事务控制、服务逻辑和表示层。简单模板函数symfony是一个开源的PHP Web框架。基于最佳的web开发实践,许多网站已经完全采用这种框架进行开发,symfony旨在加快Web应用程序的创建和维护。

ThinkPHP

ThinkPHP是一个快速、兼容、简单的轻量级国产PHP开发框架,按照Apache2开源协议发布,移植自Struts结构并经过改进。同时还借鉴了国外很多优秀的框架和模式,采用面向对象的开发结构和MVC模式,将Struts的思想与TagLib(标签库)、RoR的ORM映射和ActiveRecord模式相融合。

ThinkPHP可以支持windows/Unix/Linux等服务器环境。正式版需要PHP 5.0以上版本,支持MySql、PgSQL、Sqlite和PDO扩展。ThinkPHP框架本身没有特殊的模块要求,具体的应用系统运行环境要求取决于开发中涉及的模块。

弗莱普

FleaPHP的全称是Fast-Lightweight-Extensible-Automatic PHP Web Application Framework,是一个能够自动适应各种运行环境,兼容PHP4和PHP5的PHP框架。

FleaPHP的框架简单明了,易于理解和学习,并有完整的中国文化文档和丰富的示例程序来降低学习成本,帮助开发者轻松快速地创建应用。

科哈纳

Kohana是一个纯PHP5框架,基于MVC模式开发。其特点是安全性高、代码轻量、易于使用。

© 版权声明

THE END

点赞56赞赏 分享