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. 后端开发基础能力以及就Java的主流开发框架介绍

    前言:java语言开发转后端,必须了解后端主流的一些东西,共勉. 后端开发需要具备以下基础能力: 1.编程语言:熟练掌握至少一门编程语言,如Java.Python.Ruby.PHP.C#等. 2.数据 ...

  2. Uni-App开发框架介绍

    Uni-App开发框架介绍 1. Uni-App简介 Uni-App是一家公司(DCloud)产品,公司承诺将一直开源且免费. 公司旗下有4个产品: HBuilder X:开发工具 uni-app:跨 ...

  3. 量化交易主流框架介绍

    量化交易主流框架介绍 talib talib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标 numpy 介绍:一个用python实现的科学计算包.包 ...

  4. 【Python Web】30个Python Web开发框架介绍

    收藏:30个Python Web开发框架介绍 1. Bobo 2. Bottle 3. CherryPy 4. Cyclone 5. Flask 6. Itty-Bitty 7. Klein 8. M ...

  5. SlickOne 敏捷开发框架介绍(二) -- 多用户/多租户/SAAS软件基础框架实现

    前言:在应用于集团版客户或SAAS平台服务的业务系统中,流程管理系统需要支持多用户组织模型.其中包括角色数据.流程定义数据和流程实例数据的多用户标识绑定.本文旨在全面描述如何基于SlickOne敏捷开 ...

  6. AliOS Things蓝牙协议栈及应用开发框架介绍

    摘要: AliOS Things从1.2.0版本开始支持蓝牙协议栈(BLE),及基于蓝牙协议栈的应用层开发框架.本文分为三部分对蓝牙组件进行介绍:蓝牙组件,蓝牙协议栈介绍及接口说明,和应用开发框架介绍 ...

  7. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)

    深度学习主流框架介绍(PyTorch.TensorFlow.Keras.Caffe.Theano.MXNET) 1.Theano Theano是最早的深度学习框架之一,由 Yoshua Bengio ...

  8. 快速开发框架介绍-懂你的RUOYI

    快速开发框架介绍-懂你的RUOYI 你和大佬之间就差了一个框架--[RuoYi若依框架教程]_V5coding_com的博客-CSDN博客_若依框架教程快速开发框架介绍-懂你的RUOYI你在为写系统不 ...

  9. 市面上主流编辑器介绍(2021/05/20)

    市面上主流编辑器介绍(2021/05/20) 背景 Markdown是一种有用的轻量级标记语言,后续Markdown简写为md. 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于 ...

  10. 深度强化学习主流算法介绍(二):DPG系列

    之前的文章可以看这里 深度强化学习主流算法介绍(一):DQN系列 相关论文在这里 开始介绍DPG之前,先回顾下DQN系列 DQN直接训练一个Q Network 去估计每个离散动作的Q值,使用时选择Q值 ...

最新文章

  1. 高效的scrum敏捷研发工具--Leangoo
  2. 硬盘提示RAW的文件找回方法
  3. 跨域调用报表展现页面的flash打印方法
  4. golden gate 错误集锦
  5. 回归分析假设_回归分析假设的最简单指南
  6. 需要多长时间达到一个本科毕业生刚毕业的水平。
  7. OpenVINO 获取计算棒计算结果
  8. 各操作系统各文件系统支持的最大文件的大小
  9. 深度学习中的Normalization总结
  10. 这四行棘手的C代码背后的概念
  11. AMD Catalyst 14.4 Linux带来完整的 OpenGL 4.4 支持
  12. css 固定定位失效问题 position: fixed
  13. Linux进程管理软件supervisord使用心得
  14. 多目标进化算法(二)——非支配排序/NSGA-II
  15. 技术人该如何选择未来职业方向?一起听听这几位美团同学的故事
  16. 服务器 系统做镜像,服务器系统做镜像
  17. SCP,NFS,TFTP的初步认识
  18. 弹跳蚂蚱 Jumping Grasshopper
  19. 【简约奶茶色系装修风格案例】温柔纯粹的雅致美家~
  20. Java面试题汇总大杂汇

热门文章

  1. mirth connect 去空格
  2. 什么是SPREADJS的脏数据?
  3. 华为USG6000v防火墙双机热备综合实验
  4. Unity 模块化编程
  5. python爬取大众点评字体_python采集大众点评(字体反爬)
  6. 关于“商用超极本应用体验分享沙龙”的体验之旅——商用超极本的崛起之路、真机实测、优缺点分析与使用评价
  7. 高速PCB设计EMI之九大规则
  8. 3-1 Aruba交换机实用配置-VSF 2020
  9. 在计算机里的键盘叫什么名字,电脑键盘最长的一个键叫什么名字
  10. 初学者c语言编程软件_初学者的C编程语言