PFSI 开源啦,欢迎您来贡献您的代码
来源:互联网 发布:spring软件怎么下 编辑:程序博客网 时间:2024/06/11 14:10
- PFSI释义
- 怎么用
- 演示
- 查看
- 组装轮子
- 让轮子跑起来
- 总结
PFSI释义?
PFSI(PHP Function Set Installer的简称)。
它是一款帮助我们提高代码重用性的小工具。那些经常用得到的函数根据自身特点被汇总起来之后,就可以被更多的人用到了。
怎么用?
第一步
到https://github.com/guoruibiao/pfsi 上下载pfsi.php
文件,放置到您想存放通用函数文件的目录下。第二步
依照github仓库中的dependency.xml
书写您需要的dependency.xml
文件,与pfsi.php
放到同一级目录下就可以。其中,
dependency.xml
文件的格式如下。
<?xml version="1.0" encoding="UTF-8" ?><dependencies> <!--要引入的函数详情--> <dependency> <!--函数名称,应该保证是唯一的--> <name>db</name> <!--函数集保存在服务器上的位置--> <srcPath>/cloud/db.php</srcPath> <!--函数集将要保存到本地项目中的位置--> <savedPath>/commons/db.php</savedPath> </dependency> <!--可以写多个dependency节点,目前本次只有一个,期待大家的贡献哈--></dependencies>
- 第三步
访问pfsi.php
文件,让这款工具跑起来,就可以自动的根据您的配置文件帮助您完善本地的好用轮子的安装啦。
演示
查看
查看github仓库上有什么好用的轮子,根据仓库中的dependency.xml
文件格式书写自己的即可。
比如目前来说仓库中只有一个db
相关的,那么我可以这样写dependency.xml
文件。
<?xml version="1.0" encoding="UTF-8" ?><dependencies> <!--要引入的函数详情--> <dependency> <!--函数名称,应该保证是唯一的--> <name>db</name> <!--函数集保存在服务器上的位置--> <srcPath>/cloud/db.php</srcPath> <!--函数集将要保存到本地项目中的位置--> <savedPath>/commons/db.php</savedPath> </dependency></dependencies>
现在目录信息如下
组装轮子
组装所需的轮子只需要访问一下pfsi.php
文件即可。
- 可用轮子的匹配结果
可以手动的点击同级目录下刚刚生成的result.html
文件。我这里的结果如下:
- 轮子的下载结果通知。
让轮子跑起来
现在随便新建一个php文件,根据自身目录情况引入咱们刚才准备好的轮子吧。比如我在同级的目录下新建了一个test.php
。
<?php/** * Created by PhpStorm. * User: ${郭璞} * Date: 2017/2/6 * Time: 15:40 * Description: 对db.php 这个轮子的测试 */include './commons/db.php';// 正式测试$querier = new QueryRunner();$params = array('76652', 'name');$resultSet = $querier->select('select * from student where ID > ? order by ?', $params);var_dump($resultSet);
由于仓库中的db.php
轮子在使用时需要配置一下您自己的数据库信息,所以大家按需更改,如果轮子本身没有额外的配置,那么您也不需要更改的。
数据库中原始内容为;
使用轮子获取到的结果如下
发现代码可以正确运行,如此我们的一个常用的关于数据库的轮子就能被正常的使用了。是不是很方便呢?
总结
PFSI是一个简单的小工具,但是思路却很好。
正所谓一个人的力量中就是有限的,单打独斗的时代已经过去了。
轮子的好处可以在这里得到很好的体现,希望能收到来自更多博友的高质量的轮子。
最后再来宣传一下,仓库位置为 https://github.com/guoruibiao/pfsi
欢迎您提供好用的轮子,让我们一起努力吧。
- PFSI 开源啦,欢迎您来贡献您的代码
- 向 OpenStack 贡献您的代码
- 向 OpenStack 贡献您的代码
- 《向OpenStack贡献您的代码》修正和补充
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在GITHUB上FORK一个项目来贡献代码以及同步原作者的修改
- GITHUB上FORK一个项目来贡献代码以及同步原作者的修改
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何在 github 上 fork 一个项目来贡献代码
- Okio使用分析
- PAT A1031. Hello World for U (20)
- 远程工具——VNC
- 之前的通讯录进行文件保存
- CSS之外层带背景内层左右模式:右侧内容高度自增
- PFSI 开源啦,欢迎您来贡献您的代码
- java面试时遇到的一个有意思的小问题
- 延云YDB对spark广播数据broadcast的Cleaner改进
- Eclipse- Dynamic Web Module 3.0 requires Java 1.6 错误
- 深入.NET平台和C#编程 第一章 概念+上机
- [python协程gevent]之greenlet初识
- Redis中常用命令
- .NET项目报受源代码管理,向源代码管理注册此项目时出错的解决方案
- java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.n