轻量级PHP后台接口开发框架  PhalApi

轻量级PHP后台接口开发框架 PhalApi

GPL
PHP
跨平台
2015-01-25
暗夜在火星

一句话描述

PhalApi是一个PHP轻量级后台接口开发框架。我们致力于将PhalApi维护成像恒星一样:
不断更新,保持生气;为接口负责,为开源负责!让后台接口开发更简单!


背景

过去十年,是互联网时代;如今的十年,是移动时代。

在iOS、Android、Windows Phone、PC版、Web版等各种终端和各种垂直应用不停更新迭代的大背景下,显然很是需要一组乃至一系列稳定的后台接口支撑。 接口,是如此重要,正如Jaroslav Tulach在《软件框架设计的艺术》一书中说的:

API就如同恒星,一旦出现,便与我们永恒共存。

所以,这里希望通过提供一个快速可用的后台接口开发框架,可以:

  • 一来,支撑各业务场景下接口开发;

  • 二来,阐明如何进行接口开发、设计和维护,以很好支持海量访问、大数据、向前向后兼容等;

  • 三来,顺便分享一些好的思想、技巧和有用的工具、最佳实践。


如果您有接口项目开发的需要,又刚好需要一个PHP接口框架,欢迎使用! 我们也争取致力于将我们的PhalApi维护成像恒星一样:

不断更新,保持生气;为接口负责,为开源负责!


安装

  • 请从release分支拉取稳定的代码

  • 推荐在Linux服务器上进行开发

  • 建议PHP >= 5.3.3

将代码下载解压到服务器后即可,然后把根目录设置为Public。如nginx下:

root   /.../PhalApi/Public;	

为验证是否安装成功,可以访问默认接口服务,如:http://localhost/PhalApi/demo/,正常时会返回类如:

{
    "ret": 200,
    "data": {
        "title": "Default Api",
        "content": "PHPer您好,欢迎使用PhalApi!",
        "version": "1.1.0",
        "time": 1422779027
    },
    "msg": ""
}


在线体验

//默认的接口服务
http://phalapi.oschina.mopaas.com/Public/demo/

//带参数的示例接口
http://phalapi.oschina.mopaas.com/Public/demo/?service=Default.Index&username=oschina

//故意请求一个非法的服务
http://phalapi.oschina.mopaas.com/Public/demo/?service=Demo.None
{
    "ret": 400,
    "data": [],
    "msg": "非法请求:服务Demo.None不存在"
}

加载中

评论(8)

有点凉了
{ "ret": 200, "data": { "title": "Default Api", "content": "PHPer您好,欢迎使用PhalApi!", "version": "1.1.0", "time": 1422779027 }, "msg": "" } ret 能直接定义成code 吗?为啥 我看的别的demo里 在data里边又追加了code:0 data:。。之类的 ?
我依旧是那个人
我依旧是那个人
留一个阿里云免费优惠券->http://aliyun.izhuanyer.com
暗夜在火星
暗夜在火星 软件作者
欢迎使用PhalApi!
navyblue
navyblue
文档超好,收藏 #PhalApi#
navyblue
navyblue
文档做的超好,果断收藏 #PhalApi#
BigMans
BigMans
试试看,感谢分享13 #PhalApi#
干煸小黄鱼
干煸小黄鱼
学习学习,做安卓开发的 #PhalApi#
围观
围观
好无聊,试试如何吧 #PhalApi#

PhalApi 2.4.0 版本发布,PHP 开源接口框架

PhalApi 2.4.0 [主要更新] 1、在线文档,样式优化,并添加接口搜索功能,方便查找 [辅助更新] 1、新增CORS跨域扩展,由@吞吞小猴 提供 2、2.x文档完善,丰富数据库操作的说明及示例 [BUG修复...

12/01 15:30

PhalApi 2.2.2 发布,PHP轻量级开源接口框架

PhalApi 2.2.2 发布,PHP轻量级开源接口框架 [主要更新] 1、JSON格式错误时,追加参数错误提示 2、在线接口文档美化,添加顶部导航菜单,并添加友好的图标 [辅助更新] 1、迁移phalapi/apkAP...

04/01 20:40

PhalApi 2.2.0 发布,PHP轻量级开源接口框架

PhalApi 2.2.0 发布了,主要改进内容包括: [主要更新] 1、内嵌二维码QrCode扩展,并添加生成二维码的示例接口服务Examples_QrCode.Png 2、在线接口列表文档、在线接口详情文档,渲染时支持指...

01/07 18:18

PhalApi 2.1.2 发布,PHP轻量级开源接口框架

[前言] 感谢对PhalApi的关注!PhalApi是一个PHP轻量级开源接口框架,致力于快速开发接口服务。支持HTTP/SOAP/RPC等协议,可用于搭建接口/微服务/RESTful接口/Web Services。 为了提供更主流、...

2017/11/05 09:55

开源 PHP 轻量级 API 接口开发框架 PhalApi v2.0.1 发布

[前言] 大家好呀PhalApi又和小伙伴们见面了,经过了快半年的准备PhalApi2在今天终于正式发布了,如果PhalApi1.X版本是自行车的话,PhalApi2.X版本就是小汽车,能为开发者带来更加省心省力开发体验...

2017/09/02 15:47

PhalApi(π框架) v1.4.1 发布,PHP 轻量级 API 接口开发框架

[前言] 夏天的脚步悄悄来临,在各位小伙伴的辛勤付出下,PhalApi迎来了新版本V1.4.1,在这次更新中着重以开发者便捷为本新增优化了很多功能,如对接口文档添加了各项重要功能可以直接在文档页面进...

2017/07/01 15:20

PhalApi (π框架) - v1.4.0 发布

在五四青年节之际,PhalApi迎来了1.4.0版本更新,此次更新围绕着快速开发为开发者提供更方便的工具功能考虑,实现了更友好的调试方式,更多的工具函数以及可以随时埋点的全球追踪器(看的宝宝的口...

2017/05/05 23:24

PhalApi ( π 框架)-v1.3.6 踏青版版本更新

在春意盎然,生机勃勃之季, 充满活力的的 PhalApi (π框架) 迎来了鸡年首次更新 , 那么皮皮虾我们走 看看PhalApi有什么新的动态. 基于老版本开发的应用可以无缝升级到v1.3.6版本,直接覆盖核心...

2017/03/03 22:03

PhalApi 1.3.5 贺岁发布,PHP 轻量接口框架

[前言] 借春节来临之际, PhalApi(π框架)在此发布v1.3.5幺鸡贺岁小版本,同时祝愿各位同学新春快乐、万事如意! 基于老版本开发的应用可以无缝升级到v1.3.5版本,直接覆盖核心文件PhalApi...

2017/01/06 21:57

PhalApi-v1.3.4 发布,PHP 轻量级开源接口框架

PhalApi-v1.3.4 (暑假炫酷版)发布,PHP轻量级开源接口框架 【前言】 在这火辣辣的季节里,在大家共同的努力下,PhalApi又迎来了重要的一次更新,在本次更新中更多的吸取了大家的建议,对Pha...

2016/08/02 08:59

没有更多内容

加载失败,请刷新页面

暂无问答

【精华】PhalApi 2.x 新版本发布流程(欢迎来开源)

当前,2.x新版本发布的流程,主要如下。 重要的信息 PhalApi 2.x Kernal核心包(底层代码在这里):https://github.com/phalapi/kernal PhalApi 2.x 项目(直接可用于开发的项目):https:/...

12/02 17:01
6
0
PhalApi:[1.19] DI服务速查:各资源服务一览表

1.19.1 一览表 变量名称 是否启动时自动注册 是否必须 接口/类 作用说明 loader 否 是 PhalApi_Loader 自动加载:负责PEAR风格下类的自动加载,需要手动注册,指定项目路径 config 否 是 Ph...

2015/04/04 09:49
18
0
绝对实用教程:如何在PhalApi定制自己的在线文档模板?

绝对实用教程:如何在PhalApi定制自己的在线文档模板? PhalApi官方的在线文档,默认长这样: 虽然有在线文档可以使用,但在实际情况下,考虑到项目需要显示自己的公司Logo、项目名称,以及其...

12/01 15:59
9
0
PhalApi问答社区终于建立啦~~~

http://qa.phalapi.net/

2015/06/05 23:52
169
0
phalapi-进阶篇2(DI依赖注入和单例模式)

离上一次更新过去了快两周,在其中编写了一个关于DB分表分库解决大数据量的拓展,有兴趣的童鞋可以了解了解.废话不多说,本小节在于解释一下在PhalApi框架中两个比较好的思想,单例模式和依赖注入...

2015/11/02 18:12
196
4
PhalApi:[1.10] 对PhalApi框架的抉择

人类一思考,上帝就偷笑了。 -- 《下一个倒下的会不会是华为》 对PhalApi框架的抉择 能使用框架来进行项目开发,和知道为何使用此框架进行项目开发明显不同。 对框架的选择,名义上是架构师的...

2015/04/04 09:52
30
0
PhalApi:[1.2] 创建一个自己的项目

1.2.1 手动创建 在Windowns系统下,可以手动创建一个新的项目。 假设目录为: F:\xampp\htdocs\PhalApi 以下是简单的创建操作: (1)新建项目目录 在./PhalApi目录新建一个自己的项目目录,通...

2015/04/04 01:32
18
0
[18张PPT] 助你创造价值! - PhalApi 2017年度开源总结 - 官方出品

PhalApi开源框架官网: https://www.phalapi.net/ 助你创造价值! - PhalApi 2017年度开源总结 - 官方出品 关注人数约1.2K,PHP类排名第一;加入码云GVP,荣获开源中国奖杯! PhalApi 2.x 是...

2017/12/20 23:04
91
1
PhalApi:[1.1] 下载与安装

1.1.1 温馨提示 请从release分支拉取稳定的代码 推荐在Linux服务器上进行开发 建议PHP >= 5.3.3 1.1.2 下载 你可以选择下面喜欢的方式之一来下载 。 (1) 网页下载 进入 Git@osc - PhalApi ,...

2015/04/04 01:37
35
0
PhalApi:[1.21] 类的自动加载:遵循PEAR包的命名规范

1.21.1 PhalApi自动加载的机制 首先,PhalApi的自动加载是简单的;其次,PhalApi不强制只使用我们框架的机制。 有些框架,单单在类文件的自动加载这一块就弄得非常复杂,以致开发同步需要在这...

2015/04/04 09:53
23
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部