PhalApi-PHPExcel基于PhalApi的PHPExcel拓展 前言 在之前有提供过一个PhalApi-Excel拓展来提供导出,但是还是有一些不方便,比如没有导入,导出文件体积过大此类问题,...也是应为自身业务有使用到重新来提供一个PHPExcel的拓展 来提供更为强大的Excel处理功能 附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net.../dogstar/PhalApi/tree/release 开源中国拓展Git地址:http://git.oschina.net/dogstar/PhalApi-Library 1....使用 PhalApi-PHPExcel提供两个基础封装好的方法分别是exportExcel,importExcel分表接触导出和接受的问题 exportExcel接受三个参数,$data基础数据,$headArr..."密码"); $PHPExcel = new PHPExcel_Lite(); $PHPExcel->exportExcel($filename, $data, $headArr); PhalApi-PHPExcel
PhalApi-RabbitMQ基于PhalApi专业队列拓展 前言 RabbitMQ一直都是队列中的标杆,这次有幸PhalApi也能啃上RabbitMQ真是一件大好事,感谢**@牧鱼人**提供基于php-amqplib.../php-amqplib封装的PhalApi-RabbitMQ扩展 关于RabbitMQ相关的安装集群配置可以参考笔者博客的MQ模块,地址如下 https://my.oschina.net/wenzhenxi...catalog=5613216&temp=1491640864558 附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/...dogstar/PhalApi/tree/release 开源中国拓展Git地址:http://git.oschina.net/dogstar/PhalApi-Library 1.安装 使用PhalApi-RabbitMQ
#PhalApi-Excel ##前言 使用PHP导出Excel我们经常用到,也有很多好的拓展比如知名的PHPExcel和PHP-ExcelReader,我们在读取Excel是毋庸置疑使用PHP-ExcelReader...附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release 开源中国拓展...Git地址:http://git.oschina.net/dogstar/PhalApi-Library ##1.
基于PhalApi的Smarty拓展 前言 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release PhalApi...Library:http://git.oschina.net/dogstar/PhalApi-Library 初始化Smarty PhalApi-Smarty的初始化也和其他拓展一样,我们只需要把上方...PhalApi Library中的Smarty文件目录放到需要用到的项目的拓展中即可....\PhalApi\DI.php 这样就可以看到如下效果 总结 当前只是提供了一个简单的封装还有很多需要优化封装的功能其他各位小伙伴的补充.
/PhalApi/tree/release 开源中国拓展Git地址:http://git.oschina.net/dogstar/PhalApi-Library ##1....图片地址"); //以上这句话也可以写成如下 默认使用GD库 $PhalApi_Image = new Image_Lite(); //打开图片 $PhalApi_Image->open('./1.jpg...'); ##2.基础方法 $width = $PhalApi_Image->width(); // 返回图片的宽度 $height = $PhalApi_Image->height(); // 返回图片的高度...$type = $PhalApi_Image->type(); // 返回图片的类型 $mime = $PhalApi_Image->mime(); // 返回图片的mime类型 $size...$PhalApi_Image->crop(400, 400)->save('.
##PhalApi视频教程 先在这里感谢以下录制小组的同学,是你们让世界看到PhalApi的视频教程!...PhalApi教程视频大纲,分为:基础教程、进阶教程、实战教程三类。...附上: 喵了个咪的博客 PhalApi官网 PhalApi Git项目仓库 本次视频教程源代码 ##1 基础教程## ###1.1 环境搭建,安装和helloword 百度网盘 优酷视频 1) phalapi...###1.2 初识PhalApi 百度网盘 优酷视频 1)目录功能讲解 2)数据库建库建表 3)连接数据库官方DEMO ###1.3 init介绍以及配置文件讲解log记录 百度网盘 优酷视频 1)init...###2.2 ADM模式深入浅出### 百度网盘 优酷视频 一、MVC模式与ADM模式 + 为什么PhalApi自创ADM新模式?
#基于PhalApi的Redis拓展 ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##安装配置
#PhalApi-Zip -- 压缩文件处理类 ##前言 这是笔者在工作中,同事找到的一个比较不错的文件压缩类,也经过了实际的使用很不错所以分享处理,特此鸣谢:@牧鱼人 附上: 官网地址:http://...www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release 开源中国拓展Git地址:http://git.oschina.net.../dogstar/PhalApi-Library ##1.
#phalapi-进阶篇8(PhalApi能带来什么和进阶篇总结) ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....28+,这一切都要感谢开源精神以及那么多 小伙伴的支持,在本次进阶篇的尾声我们来一同聊一聊PhalApi能带来什么以及对进阶篇进行简单的总结!...附上: 喵了个咪的博客:w-blog.cn 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree...PhalApi能带来什么## 当谈论到这个话题的时候,有的童鞋会说了,框架不就是拿来用的吗,其实不然,笔者觉得有一下几点 敏捷开发 PhalApi给我最直观的感受就是,方便快捷,开发一套接口的成本非常低...,我记得是在从头到尾开发一套权限接口仅仅用了8个小时就完成了,可见使用PhalApi效率是非常可观的,所以它很适合敏捷开发 代码规范 第二点就是代码规范了,PhalApi在代码规范上面有一套比较独特的方式
#PhalApi-APK -- APK文件解包处理 ##前言 应为笔者这边涉及到的项目有需求对APK进行解包的操作,所以贡献此扩展希望大家喜欢 附上: 官网地址:http://www.phalapi.net.../ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release 开源中国拓展Git地址:http://git.oschina.net/dogstar.../PhalApi-Library ##1.
基于PhalApi2的Redis拓展 前言 Redis在PHP开发中运用场景已经无处不在,小到简单缓存大到数据库或消息队列都可以使用Redis来进行实现,基于PhalApi2的出世,PhalApi2-Redis...也紧接着进行了本次适配来提供更好的开发体验,PhalApi2-Redis提供相对于原生PhalApi2-RedisCache缓存更强大的Redis操作以及完善的封装机制,帮助开发者更好的使用Redis低成本的来解决实际的业务问题...附上: 官网地址:http://www.phalapi.net/ 项目Git地址:https://github.com/wenzhenxi/phalapi2-redis 项目码云地址 : https:...-Redis,入口文件index.php加入如下代码 // 惰性加载Redis \PhalApi\DI()->redis = function () { return new \PhalApi\...->get_Time(键名, 库名); // 写入队列左边 \PhalApi\DI()->redis->set_Lpush(队列键名,值, 库名); // 读取队列右边 \PhalApi\DI
#phalapi-入门篇3(请求和返回)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....这一小节主要讲一下请求(参数验证),返回(怎么返回自己想要的结果),官方文档也有比较详细的说明所以在有些比较基础的地方就一笔带过,讲一点比较实用在项目开发中怎么使用phalapi框架定制出自己想要的请求和返回结果.../dogstar/PhalApi/tree/release ##1...., 'content' => T('Hi {name}, welcome to use PhalApi!'...,大家可以进入到PhalApi_Exception_BadRequest看一下 class PhalApi_Exception_BadRequest extends PhalApi_Exception{
#phalapi-入门篇1(简单介绍以及环境搭建)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##1....PhalApi 的初衷: 我们之所以开源这个框架,是因为我们想致力于提供可以快速进行开发后台接口的框架,并且通过这个框架分享更多开发的最佳实践、原则和模式!...PhalApi命名的来源 得益于开源社区,现在有很多优秀的开源框架。...受此两个框架的影响,故取名为:PhalApi。
#基于PhalApi的DB集群拓展 V0.1bate ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....注:V0.1bate版本,很多功能尚不完善,只提供技术交流使用,请不要用户生产环境 附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net.../dogstar/PhalApi/tree/release ##1.起因## 说到为什么写这个拓展,起因是这样的,在和产品交流的时候他们希望可以存一些东西作为数据分析用,我考虑过hadoop但是如果说使用...Library下载拓展文件,把其中的DB_Cluster文件夹复制到/PhalApi/Library目录下,如下图: 把其中的Config中的cluster.php文件放到默认的Config配置文件中...总结## 在此希望本扩展能给大家带来解决实际问题的思路,第一版是bate版本请不要使用在生产环境中,如果出现问题或者是有BUG可以直接联系我QQ591235675也可加入PhalApi交流群一同交流探讨
#phalapi-进阶篇1(Api,Domain,和Model)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....本小节已经步入了进阶篇,在进阶篇中会着重谈论一些框架中运用的一些好的思想并且进行解读,本小节主要是讲解在Phalapi框架中推荐使用的三层结构Api+Domain+Model将从各个角度和整体角度进行讲解...附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##1....Api+Domain+Model## 其实这样的三层结构和java中的web+service+dao比较像只是说web和api一个进行页面显示一个不进行页面显示这个区别,在着重讲一下这三层在Phalapi...$dev){ throw new PhalApi_Exception_BadRequest(T('No Dev'), -1); } } ###1.3 Model层### Model
/bin/push/phalapi_pro_open_push_server.sh 推荐在crontab定时任务配置守护进程: $ crontab -e # phalapi_pro_open_push_server...推送数据守护进程 */1 * * * * /path/to/phalapi-pro/bin/push/phalapi_pro_open_push_server.sh 服务端开发 本地开发测试 当需要进行二次开发时...例如,手动提交数据: [phalapi-pro]$ php ./bin/push/phalapi_pro_open_push_example.php Usage: ..../bin/push/phalapi_pro_open_push_example.php [phalapi-pro]$ php ....例如,消费数据(可以开启多个命令终端): 【phalapi-pro]$ php .
#phalapi-进阶篇3(自动加载和拦截器)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##1....自动加载机制## 关于自动加载使用phalapi框架的大家已经特别熟悉了,三层结构自动加载请求调用大家基本上感觉不到自动加载机制的存在,其实我们早就已经注册我们的文件,只是有一套完整的机制来封装这类事务让我们摸不着...的时候被触发了,我们来一起看下PhalApi_Loader的构造函数 public function __construct($basePath, $dirs = array()) { $this.../load函数 关于具体的如何实现如果匹配如果找到路径在如何引入这里就不一一说明了,当我们每次是new 一个类的时候都会去匹配有没有合适的,当没有合适的情况的时候,我们new的类名就是传递到PhalApi_Loader
#phalapi-进阶篇2(DI依赖注入和单例模式)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##1....单例模式就是一个两全其美的一个方法既可以全局通用,二不用担心占用过多的资源,三又非常优雅,我们来一起看看在PhalApi中是如何实现单例模式的: //大家看到我们常用的DI方法内部实现的是PhalApi_DI.... ###2.1 DI依赖注入实现### 大家在PhalApi中常用的DI()方法,也就是采用我们上面所谓的单例模式不用多说了,也就是我们每次使用DI()其实就是在使用PhalApi_DI类,那么我们依赖注入的关键也就是在...PhalApi_DI之中 先来讲一下他的一个实现方式在来讲具体实现,这里举个例子: //配置 DI()->config = new PhalApi_Config_File(API_ROOT .
如何在宝塔上,一键安装部署PhalApi开源接口框架?第一步,进入你的宝塔 - 软件商店。...第二步,切换到:一键部署;第三步,搜索 phalapi;第四步,点击 一键部署;填写你的接口域名在安装界面,根据提示,填入你的接口域名,例如这里是:myapi.phalapi.net,以及你的新建接口数据库的初始名称和数据库密码...World示例接口,PhalApi框架默认会开启调试模式,方便进行接口测试。...PHP接口保存后,PhalApi会自动帮你生成实时最新的在线接口文档,非常方便。类似如下:http://myapi.phalapi.net/docs.php?...*/ public function png() { $qrcode = \PhalApi\DI()->get('qrcode', new \PhalApi\QrCode\Lite(
#phalapi-进阶篇4(notrom进阶以及事务操作)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架....附上: 官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release ##1....进一步了解notorm## 在notorm有很多方便并没有在PhalApi官方文档中有并没有非常详细的介绍过,在这里把一些可能会用到的notorm函数坐下介绍以及功能 ###1.1 fetchPairs
领取专属 10元无门槛券
手把手带您无忧上云