phalapi-入门篇1(简单介绍以及环境搭建)
2019独角兽企业重金招聘Python工程师标准>>>
#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 欢迎大家的加入!
转载于:https://my.oschina.net/wenzhenxi/blog/509228
phalapi-入门篇1(简单介绍以及环境搭建)相关推荐
- Physx3.4学习随笔(入门篇1)-SDK与环境搭建
Physx3.4学习随笔(入门篇1)-SDK与环境搭建 SDK与环境搭建 SDK获取 PhysX Visual Debugger 执行SnippetHelloworld SDK与环境搭建 本文主要介绍 ...
- Dubbo 专题(基础篇):Dubbo 介绍、环境搭建与实践
前几天复习了 Dubbo 相关的技术点,趁热打铁记录一下,本篇博客属于 Dubbo 的入门基础篇,内容主要包括 Dubbo 概念,Dubbo 特点,Dubbo 基本工作原理,Dubbo 环境搭建,Du ...
- 漫游Kafka入门篇之简单介绍
原文地址:http://blog.csdn.net/honglei915/article/details/37564521 Kafka视频教程同步首发,欢迎观看! 介绍 Kafka是一个分布式的.可分 ...
- iOS开发拓展篇-XMPP简单介绍
iOS开发拓展篇-XMPP简单介绍 一.即时通讯简单介绍 1.简单说明 即时通讯技术(IM)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双 ...
- iOS开发UI篇—UIWindow简单介绍
iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...
- iOS开发UI篇—UITabBarController简单介绍
iOS开发UI篇-UITabBarController简单介绍 一.简单介绍 UITabBarController和UINavigationController类似,UITabBarControlle ...
- iOS开发拓展篇—CoreLocation简单介绍
iOS开发拓展篇-CoreLocation简单介绍 一.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 (1)导航:去任意陌生的地方 (2)周边:找餐馆.找酒店.找银行.找电影院 ...
- iOS开发UI篇—Modal简单介绍
iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...
- ocbase 数据库 蚂蚁_iOS开发数据库篇—FMDB简单介绍
iOS开发数据库篇-FMDB简单介绍 一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来 ...
最新文章
- 05用线程类Thread开启线程
- Unity3D+VR的实现
- 【独家】百度移动云高级美女产品经理:O2O日趋火爆,下个估值过亿的上门美业将花落谁家?...
- 性能计数器驱动_【Nature Sustainability】机械力驱动的摩擦电高效空气负离子发生器...
- pytorch入门-简介及安装
- Tomcat日志打印乱码解决方法
- 不是一流大学毕业,却通过自学软件测试,进了阿里年薪初始22K
- [转]Thrift连接池实现
- jar类型文件图标不显示_显示的JAR文件
- 计算机检索的pdf格式,计算机检索基础.pdf
- 《可复制的领导力》学习总结
- 40 个超棒的免费 Bootstrap HTML5 网站模板
- win10输入法不显示图标并且只有英文的有效解决方法
- 金蝶、用友等引入凭证导入常见错误分析
- X的N次方求解——pow(x,n)实现
- SFP端口是什么?有什么作用?可以接RJ45吗?
- IOC和AOP的常见面试题
- 关于金融区块链,这是我们和趣链科技的一场对谈
- JavaSE Day14 异常 泛型
- 当百度AI走进终端(终端翻译、终端机器人)
热门文章
- c语言课程设计报告停车系统,停车场管理系统C语言课程设计
- mail在linux的端口,linux 上mailx通过465端口发送邮件
- ES9023音频解码芯片原理及应用简介
- 首席新媒体运营黎想教程:线上活动推广策划及方案解析
- Spring Web : FormHttpMessageConverter
- 周末愉快——程序猿的浪漫css画玫瑰礼盒
- html5 文字滑动效果,jQuery滑动文字特效
- 二代旅游CMS网站管理系统使用手册(二)--目的地管理
- Scenario 3 – HP C7000 Virtual Connect FlexFabric SUS with Active/Active
- JVM--藤原豆腐店自用