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不存在"
}

的码云指数为
超过 的项目
加载中
此软件有 9 条评论,请先登录后再查看。

PhalApi 2.14.1(国际版)发布,PHP 轻量级开源接口框架

PhalApi 2.14.1 [主要更新] 1、增加扩展phalapi/ding-com-bot,钉钉企业内部webhook机器人扩展,by NullUserException 2、在线接口文档支持设置文档查看密码 3、在线接口文档支持翻译,提供英...

04/29 17:27

PhalApi v2.13(致敬版) 发布,PHP 轻量级开源接口框架

PhalApi 2.13.3 [主要更新] 1、Cache具体实现类添加Cache::pull($key)新方法,实现Get&Delete操作。PhalApi\Cache接口不添加此方法,避免升级后影响已有的实现类。 2、DataApi进驻Kernal内核...

04/01 09:21

PhalApi 2.12.2 全新发布,PHP 轻量级开源接口框架

PhalApi 2.12.2 [主要更新] NotORM底层包支持LEFT JOIN关联查询,新增接口alias($aliasTableName)和leftJoin($joinTableName, $aliasJoinTableName, $onWhere),接口更友好。 进行数据库查询...

03/12 18:19

PhalApi 2.11.0 发布,PHP轻量级开源接口框架【一起抗“疫”,共克时艰!】

PhalApi 2.11.0 版本发布,PHP轻量级开源接口框架【一起抗“疫”,共克时艰!】 [主要更新] 1、接口文档,接口命令空间翻译成中文,把App显示为我的应用 2、在线接口文档兼容扩展类库中多级命...

03/01 09:58

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

[主要更新] 1、PDO支持具体驱动的连接选项,支持连接超时设置,避免接口长时间连接出现504 Time out 2、PDO调整为有错误时抛出携带更详细错误信息的PDOExcepion,避免笼统的错误提示 3、添加...

01/01 17:53

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

[主要更新] 1、特别注意:数据库查询返回结果默认都为字符串类型,优化为自动类型匹配,如整型。如果不需要开启,则可添加 dbs.servers.db_master.pdo_attr_string 配置项为true,> 则可以保...

2019/11/03 20:05

PhalApi 2.8.1 发布,PHP 开源接口框架

PhalApi 2.8.1 [主要更新] 1、文件日志PhalApi\Logger\FileLogger区分隐式静默和显式异常两种模式,可通过\PhalApi\DI()->debug全局模式或初始化时指定调试模式。为调试模式时,若写入失败将...

2019/09/01 17:07

PhalApi 2.7.0 版本发布(暑假欢乐版)

[主要更新] 1、在系统配置中追加新的配置项sys.enable_sql_log:是否记录SQL日志。将上一版需要手动记录SQL日志的方式实现配置化。能不能同时记录一下当前运行的SQL命令的数据库? 2、文件缓存...

2019/07/01 09:42

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

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

2018/12/01 15:30

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

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

2018/04/01 20:40

没有更多内容

加载失败,请刷新页面

暂无问答

PhalApi问答社区终于建立啦~~~

http://qa.phalapi.net/

2015/06/05 23:52
204
0
【精华】PhalApi 2.x 新版本发布流程(欢迎来开源)

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

2018/12/02 17:01
222
0
[PhalApi]与开源一起成长:PhalApi落地项目统计

与开源一起成长:PhalApi落地项目统计

2015/08/23 17:50
3.7K
1
【双12首发】终于等来了!PhalApi-iView-admin 开源后台框架

PhalApi-iView-admin 开源后台框架 码云地址:https://gitee.com/dogstar/phalapi-iview-admin Github地址:https://github.com/phalapi/phalapi-iview-admin 主要采用的技术: PhalApi 开源...

2018/12/12 21:59
859
0
2018年使用PhalApi的都有哪些产品或公司?(已整理部分)

使用PhalApi的都有哪些产品或公司? PhalApi从2015年正式开源以来,到现在2019年,差不多快三年多了。在此,小编也提前祝愿大家新春快乐,诸事顺利! 下面,小编简单整理一下,使用PhalApi进...

2019/02/02 17:28
209
0
PhalApi 2.7 开发快速上手

PhalApi是一款国人制作的PHP纯后端框架。它的开发相当简单,同时也具备文档生成等特色功能。下面,我通过简单的几点,让你可以快速入门使用该框架的开发。 建议使用PHPStorm作为IDE,代码提示...

2019/04/10 10:10
25
0
绝对实用教程:如何在PhalApi定制自己的在线文档模板?

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

2018/12/01 15:59
211
0
PhalApi 2.4.2 - 接口,从简单开始!(为了更好的接口开发体验,2019重新出发)

PhalApi 2.4.2 - 接口,从简单开始! 1、开发文档 专为PHPer准备的优雅而详细的开发文档,请看:PhalApi 2.x 开发文档。 2、在线示例 默认接口服务:http://demo.phalapi.net/?s=App.Site.I...

2019/02/01 11:57
196
0
phalapi-进阶篇2(DI依赖注入和单例模式)

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

2015/11/02 18:12
573
4
[18张PPT] 助你创造价值! - PhalApi 2017年度开源总结 - 官方出品

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

2017/12/20 23:04
141
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部