文档章节

phalapi-入门篇1(简单介绍以及环境搭建)

喵了_个咪
 喵了_个咪
发布于 2015/09/21 16:30
字数 1273
阅读 1025
收藏 5

#phalapi-入门篇1(简单介绍以及环境搭建)#

##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架.

笔者也是在进行接口开发时,寻找一个方便的针对与API开发的框架时,发现了这个框架,经过了短时间的尝试,发现确实很便捷效率很高 后面就立即运用到了正式的项目上,而且在后面的项目仍在一直使用,在其间也和很多希望了解这个框架的朋友有过很多交流,所以决定 写一篇关于这个框架的教程,一方面是为了帮助一些初学者快速了解,一方面是希望把自己在实际上运用的一些小技巧分享出来希望对大家受用!

附上:

官网地址:http://www.phalapi.net/

开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release

##1. 简单的介绍##

官网上面有一句话让我特别有感受--接口,从简单开始!

如何的一个感受呢,在最近进行一个项目开发的时候,应为项目比较紧急需要快速的开发,从定完需求以及接口之后,仅仅花了8个小时就完成了 整个项目的接口(差不多20来个),我觉得从这点可以看出,如果这个框架用的熟练的话效率是及其高的.

其实接口最关心的就是性能,通过测试下来phalapi相对于的消耗相对于比较小,引入文件在10个左右空框架返回2核2G并发点击数在1700左右很给力, 在2核2G正常请求数据库接口相对于一套完整的业务平均下来最快的1000并发最慢的600并发,所以我觉得性能方面完全没问题(压力测试使用的是Loadrunner,ab压力基本是Loadrunner的3倍不太清楚为什么).

引用:

勿忘初心,方得始终

虽然现在这个社会的节奏很快,但如果有时间时,我们不妨静下来,稍微思考一下,然后你会发现:慢慢来,比较快。

PhalApi 的初衷:

我们之所以开源这个框架,是因为我们想致力于提供可以快速进行开发后台接口的框架,并且通过这个框架分享更多开发的最佳实践、原则和模式!这就是我们的初心,也希望我们能一直坚持下去。

PhalApi命名的来源

得益于开源社区,现在有很多优秀的开源框架。确实有很多框架值得我们去学习和使用,其中高性能的Phalcon框架和可视化代码评审工具 Phabricator都是相当令人敬佩和认可的。前者在思想、模式和原则上有很好的文档说明;后者在包管理、命名写法等都非常好地体现了代码重用。受此两个框架的影响,故取名为:PhalApi。

通过PhalApi,我们希望可以

撑轻量级项目后台接口的快速开发;阐明如何进行框架设计、对应复杂领域业务、支撑海量服务等,以及分享好的思想、技巧工具和最佳实践。最后,争取成为国内主流的PHP接口开发框架。

##2. 环境搭建##

在这里推荐使用(我后面有些配置等都会基于以下环境)lnmp:

Liunx+Nginx+php5.4以上+mysql

我使用的是centos6.5

有三种方式配置环境

1.手动编译安装(网上资料也挺多的但是容易出一些依赖什么什么的问题,新手不推荐)

2.yum或apt-get安装(yum安装无法指定目录都会装到/etc下面去不方便管理,但是要玩liunx必须要会)

3.lnmp一键安装工具(推荐:但是推荐基于上面几种都尝试过,这个安装方式基于--编译安装)

我推荐一个lnmp一键配置软件:

官网:OneinStack – 一键PHP/JAVA安装工具:http://oneinstack.com/

因为官网介绍的比较详细,在这里就不再多做说明!其余几种方式教程都比较多也不做说明!

那不了解liunx怎么办那就用wampserver在windows下还是比较好用的.

##3. 总结##

最后希望大家能够可以先了解了解此框架的文档通读一下在接着看下面的文章更容易理解一下,在这一套教程中会以构建一个完整的项目为基础 拓展开来讲解一些框架的机制,所以希望大家可以跟着一起做,能够收获的更多.

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

官网QQ交流群:421032344 欢迎大家的加入!

© 著作权归作者所有

喵了_个咪
粉丝 337
博文 165
码字总数 214149
作品 4
杨浦
技术主管
私信 提问
加载中

评论(1)

暗夜在火星
暗夜在火星
支持!希望可以看到更多更详细的教程文档,说补充官网文档的不足81
phalapi-进阶篇2(DI依赖注入和单例模式)

先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 离上一次更新过去了快两周,在其中编写了一个关于DB分表分库解决大数据量的拓展,有兴趣的童鞋可以了解了解.废话...

喵了_个咪
2015/11/02
0
0
PhalApi 1.3.5 贺岁发布,PHP 轻量接口框架

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

暗夜在火星
2017/01/06
825
6
PhalApi 2.1.2 发布,PHP轻量级开源接口框架

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

暗夜在火星
2017/11/05
767
1
进阶篇:如何为ThinkPHP5编写优质的单元测试?

前言 在项目开发中,需要使用到ThinkPHP 5,为了编写单元测试,解决了几个难题,特此纪录分享一下。 难点1:TP5自带的单元测试感觉不好用,如何使用纯粹的原生PHPUnit? 在看云上,有TP5官方...

暗夜在火星
05/08
0
0
绝对实用教程:如何在PhalApi定制自己的在线文档模板?

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

暗夜在火星
2018/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

c 基础教程六:c 循环结构

有的时候,我们可能需要多次执行同一块代码,c 语言提供了如下几种循环,各有特色。 while 循环 for 循环 do-while 循环 while 循环 只要给定的条件为真,C 语言中的 while 循环语句会重复执...

故城以南丶思念不安
21分钟前
4
0
spark 常见操作

为spark DataFrom 添加一个为 空的新列,使用UDF函数 想产生一个IntegerType类型列为null的DataFrame该怎么做。 import org.apache.spark.sql.functions._import org.apache.spark.sql.type...

蜉先生
32分钟前
2
0
Flutter for Web 详细预研

首先感谢@栖冰 @祖建国 一起对FFW的预研做的投入! 背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题。Flutter for Web还处于早期试验版,官...

阿里云云栖社区
41分钟前
1
0
mongodb自动备份脚本

mongodb自动备份脚本 2019年04月08日 13:27:28 遗失的曾经! 阅读数 73 #!/bin/bash# 要备份的数据库名'多个数据库用空格分开# 备份文件要保存的目录basepath="/data/backup/dump$(da...

linjin200
42分钟前
1
0
如何使用pagehelper分页

<c:if test="${page != null && page.getTotal() > 0 }"> <nav style="text-align: center"><ul class="pagination pagination-lg"><li><a>共 ${page.total } 条记录</a></l......

南桥北木
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部