我是靠谱客的博主 高大时光,最近开发中收集的这篇文章主要介绍PHP - 主流开发框架 - 介绍 1. 文档2. 整理输出,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 应用场景

了解php流行框架,帮助选择适合的框架进行开发.

2. 学习/操作

 

1. 文档

轻量级高性能PHP框架ycroute // 轻量级高性能PHP框架ycroute

2. 整理输出

2.1 前言

假设您已经知道 PHP 是最受欢迎的脚本语言,但在工程实践中 PHP 中的编码往往变得重复或繁琐。

这就是 PHP 框架进入场景的地方,有需求才有解决方案

PHP 框架通过简化流程使 Web 开发更容易。

换句话说,这些流行的 PHP 框架有助于加速应用程序开发(RAD[accelerate application development])的过程。

这些 Web 框架提供了开发的基本结构,随后可以快速进行开发任务,整个开发过程稳定,并且采用标准流程进行,方便开发团队内部快速达成契约。

2.2 流行框架​​​​​​

排名前 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 -- 之前公司有项目是用该框架开发. 2016年就停止维护了, 但是衍生出另外一种框架

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.3 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

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

优点

Code Igniter推崇“简单就是美”这一原则。

没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。

几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。

配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.

缺点:

本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.

评价:

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

Lavarel

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

优点:
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和 BDD,作为一个框
架,它准备好了一切,Composer 是个pPHP p 的未来,没有Composer ,PHP 肯定要走向没落。
Lavarel 最大的特点和优秀之处就是集合了PHP 比较新的特性,以及各种各样的设计模式,
Ioc 容器,依赖注入等。

缺点:
基于组件式的框架,所以比较臃肿

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

其实还是选自己最熟悉的来用是最上手的!

补充:

个人编写的开发框架:

PHP 从零开始编写自己的PHP框架 - 学习/实践_穿素白衫的少年的博客-CSDN博客_php自己写框架

后续补充

...

3. 问题/补充

TBD

4.参考

http://www.thinkphp.cn/topic/50810.html

PHP四大主流框架的优缺点总结-php教程-PHP中文网 // PHP四大主流框架的优缺点总结

后续补充

...

最后

以上就是高大时光为你收集整理的PHP - 主流开发框架 - 介绍 1. 文档2. 整理输出的全部内容,希望文章能够帮你解决PHP - 主流开发框架 - 介绍 1. 文档2. 整理输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部