理解php盛行框架,帮助选择适宜的框架进行开拓.

2. 学习/操作

先容

php曲线PHP 主流框架介绍 Java

假设您已经知道 PHP 是最受欢迎的脚本措辞,但在工程实践中 PHP 中的编码每每变得重复或繁琐。
这便是 PHP 框架进入场景的地方,有需求才有办理方案。
PHP 框架通过简化流程使 Web 开拓更随意马虎。
换句话说,这些盛行的 PHP 框架有助于加速运用程序开拓(RAD[accelerate application development])的过程。
这些 Web 框架供应了开拓的基本构造,随后可以快速进行开拓任务,全体开拓过程稳定,并且采取标准流程进行,方便开拓团队内部快速达成左券。

2.1 盛行框架

排名前 10 并且最受欢迎的 PHP 框架(排名不分先后, 实在也是有先后顺序的)。

Laravel

这款可能是现在最受欢迎的 PHP 框架,Laravel 非常强大,而且很高雅,易于学习和利用。
非常值得一试!

Flight

Flight 是一个快速,大略,可扩展的微型 PHP 框架,许可用户快速的构建 RESTful web 运用,同样易于学习和利用,大略但是很强大!

Yii

Yii 是个高性能的 PHP 框架,用来开拓 Web 2.0 运用程序,Yii 拥有很丰富的特性: MVC,DAO/ActiveRecord ,I8N/L10N,缓存,身份认证,基于用户角色的访问掌握,scaffolding和测试等等。

Medoo

Medoo 是最轻的 PHP 数据库,只包括了一个10,9kb 的文件,一个很强大的适用于大略的 web 小运用开拓的微型框架。

PHPixie

这个框架源于 Kohana 框架,是我最喜好的框架了:兼容 MVC,能快速节制,强大,你也该当试一试!

CodeIgniter

虽然是个比较老的框架,但是我还是很喜好这个强大的 MVC 框架 CI,无数次在我的项目中利用它,从来也没对它失落去信心,依然是我不变的选择!

Kohana

Kohana 是个开源的,面向工具的 MVC web 框架,是利用 PHP5 来构建的。
这个框架是由一群志愿者军队开拓的,他们致力于迅速,安全和小。

Symfony

这个框架是在 2005 年创建,是个非常强大的 MVC 框架,在企业界是非常受欢迎的。
Symfony 是收到浩瀚的 web 运用框架启示的:Ruby on Rails,Django 和 Spring ,它可能是最完全的 PHP 框架了。

Pop PHP

很多 PHP 框架很俊秀也很繁芜,Pop 的建立是考虑到所有履历层次的,供应了一系列可管理的学习曲线给初学者熟习 PHP 的根本,同时又供应了健壮和强大的功能给有履历的 PHP 开拓者。
大小小于 2MB。

Phalcon

Phalcon 是一个开源的,满栈的 PHP 框架,利用 PHP 5 类似 C 扩展的措辞来编写的高性能框架。
用户不须要会用 C 措辞,Phalcon 会供应 PHP 类。
Phalcon 是疏松耦合,用户可以随意利用组件来创建 web 运用。

另还有slim框架, lumen,biny等.

2.2 PHP四大主流框架的优缺陷总结

ThinkPHP

ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts构造移植过来的中文PHP开拓框架。
它利用面向工具的开拓构造和MVC模式,并且仿照实现了Struts的标签库,各方面都比较人性化,熟习J2EE的开拓职员相比拟较随意马虎上手,适宜php框架初学者。
ThinkPHP的宗旨是简化开拓、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。
ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适宜用于中小项目的开拓。

推举课程:

1.《最新ThinkPHP 5.1环球首发视频教程》

2.《ThinkPHP6.0极速入门视频教程》

优点:

1.易于上手,有丰富的中文文档;

2.框架的兼容性较强,PHP4和PHP5完备兼容、完备支持UTF8等。

3. 适宜用于中小项目的开拓

缺陷:

1.对Ajax的支持不是很好;

2.目录构造混乱,须要花韶光整理;

3.上手随意马虎,但是深入学习较难。

Yii

Yii 是一个基于组件的高性能php框架,用于开拓大型Web运用。
Yii采取严格的OOP编写,并有着完善的库引用以及全面的教程。
从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web做事,到主题化,I18N和L10N,Yii供应了 今日Web 2.0运用开拓所须要的险些统统功能。
事实上,Yii是最有效率的PHP框架之一。

推举课程:《Yii开拓大型商城项目视频教程》

优点:

纯OOP

用于大规模Web运用

模型利用方便

开拓速率快,运行速率也快。
性能精良且功能丰富

利用命令行工具。

缺陷:

对Model层的辅导和考虑较少

文档实例较少

英文太多

哀求PHP技能精通,OOP编程要闇练!

View并不是空想view,空想中的view可能只是html代码,不会涉及PHP代码。

CodeIgniter

优点:

Code Igniter推崇“大略便是美”这一原则。
没有花哨的设计模式、没有华美的工具构造,统统都是那么大略。
几行代码就能开始运行,再加几 行代码就可以进行输出。
可谓是“大道至简”的典范。
配置大略,全部的配置利用PHP脚本来配置,实行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外不雅观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,实行性能高,框架简 单,随意马虎上手,学习本钱低,文档详细;自带了很多大略好用的library,框架适宜小型运用.

推举课程:《CI框架视频教程》

缺陷:

本身的实现不太空想。
内部构造过于混乱,虽然大略易用,但缺少扩展能力。
把Model层大略的理解为数据库操作. 框架略显大略,只能够知足小型运用,略微不太能够知足中型运用须要.

评价:

总体来说,拿CodeIgniter来完成大略快速的运用还是值得,同时能够布局一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有利用很多太繁芜的设计模式,实行性能和代码可读性上都不错。
至于附加的library 也还不错,简洁高效。

Lavarel 框架

优点:

Laravel 的设计思想是很前辈的,非常适宜运用各种开拓模式TDD, DDD 和BDD,作为一个框

架,它准备好了统统,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。

laravel 最大的特点和精良之处便是凑集了php 比较新的特性,以及各种各样的设计模式,

Ioc 容器,依赖注入等。

推举课程:《最新laravel商城实战视频教程》

缺陷:

基于组件式的框架,以是比较臃肿

以上便是本章的所有内容了,大家觉得自己的项目利用那个框架进行编写就利用哪吧!

实在还是选自己最熟习的来用是最上手的!

————————————————

本日我就写这么多后面我在补充哈