2. 学习/操作
先容
假设您已经知道 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商城实战视频教程》
缺陷:
基于组件式的框架,以是比较臃肿
以上便是本章的所有内容了,大家觉得自己的项目利用那个框架进行编写就利用哪吧!
实在还是选自己最熟习的来用是最上手的!
————————————————
本日我就写这么多后面我在补充哈