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

简介:

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. 总结

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

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

相关文章
|
自然语言处理 数据库 C语言
【视频】入门实战:MiniOB 概述和环境搭建 | 学习笔记
快速学习【视频】入门实战:MiniOB 概述和环境搭建
2201 0
【视频】入门实战:MiniOB 概述和环境搭建 | 学习笔记
|
8月前
|
JSON 自然语言处理 JavaScript
TypeChat 入门指南
TypeChat 是一个革命性的库,它简化了使用 TypeScript 构建自然语言模型界面的过程。 它抹平了自然语言和结构化数据之间的差距,使开发人员更容易将自然语言界面集成到他们的应用程序中。
320 0
|
11月前
|
数据库连接 PHP 数据库
Laravel框架简介与环境搭建
Laravel框架简介与环境搭建
145 0
|
存储 移动开发 小程序
uniapp环境搭建以及基础配置详解
安装编辑器 HbuilderX(HbuilderX 是通用的前端开发工具,但为 uni-app 做了特别强化)。 下载 APP 开发板,可开箱即用。 安装微信开发者工具。
676 0
uniapp环境搭建以及基础配置详解
|
存储 Web App开发 移动开发
Day 19: EmberJS 入门指南
到目前为止,我们这一系列文章涉及了Bower、AngularJS、GruntJS、PhoneGap和MeteorJS 这些JavaScript技术。今天我打算学习一个名为Ember的框架。本文将介绍如何用Ember创建一个单页面的社交化书签应用。本教程将包括两篇:第1篇介绍客户端代码和用HTML 5本地存储持久保存数据,第2篇中我们将使用一个部署在OpenShift上的REST后端。过几天我会写第2篇。
283 0
Day 19: EmberJS 入门指南
|
Kubernetes jenkins 物联网
技术分享 | 测试环境搭建
技术分享 | 测试环境搭建
|
Kubernetes jenkins 物联网
技术分享 | 测试环境搭建
技术分享 | 测试环境搭建
|
算法 Linux 网络安全
Canokey入门指南:F2A、OpenPGP、PIV
相信大伙都知道yubikey吧,那么Canokey呢?
1488 0
|
Kubernetes Linux Docker
k8s环境搭建入门
linux环境配置及k8s环境配置
503 0
从零开始搭建Java开发环境第四篇:精选IDEA中十大提高开发效率的插件!
Lombok 知名的插件,无需再写那么多冗余的get/set代码 JRebel 热部署插件 alibaba java coding guide 阿里巴巴代码规范插件,自动检查代码规范问题 GenerateAllSetter 当你进行对象之间赋值的时候,你会发现好麻烦呀,能不能有一个更好的办法呢~ .