热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phprestful框架,restful框架有哪些

本文目录一览:1、php哪个框架适合做api2

本文目录一览:


  • 1、php哪个框架适合做api


  • 2、php有哪些框架?


  • 3、不明白php的restful,有什么实际用处吗


  • 4、PHP框架的PHP框架TOP10

php哪个框架适合做api

在所有轻量级框架中,我推荐 CodeIgniter。 美中不足就是,框架入门极其简单。但是,如果实现 完全的、优雅的 restful,门槛就有点儿高了。CodeIgniter 实现 restful 时,和底层的 HTTP 协议有些脱节,这些可以通过扩展框架来实现,而且有时候需要结合服务器去配置。

php有哪些框架?

PHP的框架有很多,这里说一部分供大家参考:

国内框架:ThinkPHP, Canphp, KYPHP, InitPHP, SpeedPHP, CdvPHP,KPHP。

国外著名框架:Zend Framework,Codelgniter,CakePHP,Symfony ,Yii,Seagull,Laravel。

小型框架:E,DuoLamPHP,Difeye,GalaxixPhp,PhpPeanuts,Rong Framework,Openbiz Framework。

PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。各种PHP开发框架也让程序开发变的简单有效。

框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。

排名前 10 并且最受欢迎的 PHP 框架(排名不分先后)。,

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

2,Flight 是一个快速,简单,可扩展的微型 PHP 框架,允许用户快速的构建 RESTful web 应用,同样易于学习和使用,简单但是很强大!

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

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

5,PHPixie这个框架源于 Kohana 框架,是我最喜欢的框架了:兼容 MVC,能快速掌握,强大,你也应该试一试!

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

7,Kohana 是个开源的,面向对象的 MVC web 框架,是使用 PHP5 来构建的。这个框架是由一群志愿者队伍开发的,他们致力于迅速,安全和小。

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

9,Pop PHP很多 PHP 框架很漂亮也很复杂,Pop 的建立是考虑到所有经验层次的,提供了一系列可管理的学习曲线给初学者熟悉 PHP 的基础,同时又提供了健壮和强大的功能给有经验的 PHP 开发者。大小小于 2MB。

10,Phalcon 是一个开源的,满栈的 PHP 框架,使用 PHP 5 类似 C 扩展的语言来编写的高性能框架。用户不需要会用 C 语言,Phalcon 会提供 PHP 类。Phalcon 是松散耦合,用户可以随意使用组件来创建 web 应用。

参考资料

PHP中文网.PHP中文网[引用时间2018-1-4]

不明白php的restful,有什么实际用处吗

我理解你的问题应该是“把传统的PHP Web接口改成符合RESTful风格的Web接口有什么用处?”

其实,这里最好用“好处”这个词来代替“用处”,因为传统的Web接口实现方式同样能够实现业务需要(所以这不是一个必须的事情,需要自己根据业务需求综合判断是否需要采用),而改用“RESTful风格”会有一些额外的“好处”:

统一的风格能够让各方更加便利的进行交互,也带来了更好的兼容性(这是一个所有遵循一定规范所带来的共通的好处,就像大家都说普通话,交流起来多方便啊)

对资源的操作正好对应相应的HTTP动作(GET、POST、PUT、DELETE),而这些动作正好可以满足我们对资源状态进行操作的需要,也就是说想对资源状态进行什么样的操作就选择什么样的动作,而这些动作又是HTTP协议本身提供的,多么和谐自然啊(就是题主的摘录内容)

请求所造成的影响明确,或者说副作用明确,比如GET肯定是安全的,PUT和DELETE肯定是幂等得,POST肯定是不安全的(这里的肯定是建立在API设计完全遵循“RESTful风格”基础上的)

良好的符合“RESTful风格”的URI设计,可以让Web接口的功能和整体结构更加清晰,仅仅通过URI就能方便的推测出来接口是做什么的,以及多个资源之间关联性

利用HTTP内容协商(content negotiation)实现资源的多重表述,比如请求方可以把自己需要的格式放到头信息的Accept字段中表述(如Accept: text/json),这样同样一个URI就可以输出多种格式而不再需要在URI里面特别加上一个type=json的参数了

客户端、代理服务器等可以根据HTTP协议规范进行相应的额外处理,比如Cache

... 可能还有我没总结到的好处(当然也会有一些不足~~)

PHP框架的PHP框架TOP10

排名前 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 应用。


推荐阅读
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • php从哪里得到框架(2023年最新分享)
    导读:本篇文章编程笔记来给大家介绍有关php从哪里得到框架的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、如何用PHP制 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • OpenCV中的霍夫圆检测技术解析
    本文详细介绍了如何使用OpenCV库中的HoughCircles函数实现霍夫圆检测,并提供了具体的代码示例及参数解释。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文深入分析了Django框架中模型应用与非模型应用的区别与应用场景,详细对比了两者在数据处理、性能表现及开发灵活性等方面的特点。同时,文章还介绍了如何在视图函数中有效利用这些特性,结合PostgreSQL、MySQL、SQLite3和Oracle等不同数据库的配置与使用方法,为开发者提供了全面的参考指南。 ... [详细]
  • 本文目录一览:1、php月薪多少合适2、php ... [详细]
  • php培训讲师需要掌握哪些技能
    常见问题php常见问题腾讯视频解析源码,Ubuntu初始大小,云桌面启动不了tomcat,负载均衡爬虫,学生综合管理系统php,马鞍山seo网络营销推广lzw一个好的php培训讲师 ... [详细]
  • 导读:本篇文章编程笔记来给大家介绍有关php怎么遍历对象的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、如何用php将数 ... [详细]
  • 原标题:springboot2.0mybatismapper-locations扫描多个路径mapper-loca文章来源地址48461.htmltions扫描多个路径,中间 ... [详细]
author-avatar
手机用户2502917387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有