PFSI 开源啦,欢迎您来贡献您的代码

简介: PFSI释义怎么用演示查看组装轮子让轮子跑起来总结PFSI释义?PFSI(PHP Function Set Installer的简称)。

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

欢迎您提供好用的轮子,让我们一起努力吧。

目录
相关文章
|
1月前
|
存储 负载均衡 Java
开源之夏经验分享|SOFARPC 社区郑佳莉:开源的收获不止代码
郑佳莉,国防科技大学计算机学院研二学生,专注Java领域与中间件技术。在开源之夏2024中,她参与SOFARPC社区项目,完善了动态配置能力,集成Nacos、Zookeeper等配置中心。通过这段经历,她不仅深入理解了SOFARPC框架的设计与实现,还学会了在大型开源项目中推动功能优化与创新,平衡系统稳定性和灵活性。导师和社区的支持使她受益匪浅。她鼓励更多新人勇敢尝试开源,保持热情,在挑战中不断成长。
开源之夏经验分享|SOFARPC 社区郑佳莉:开源的收获不止代码
|
2月前
|
人工智能 程序员 测试技术
我的开源项目达成1000 star里程碑!python-office招募开源小伙伴
大家好,这里是程序员晚枫。我的首个开源项目 **python-office** 在GitHub上达到了1000星!该项目始于2022年初,旨在帮助更多人快速入门Python。历经多个里程碑,包括被开源中国推荐、发布官网和操作视频等。目前下载量已达26万+,并被评为GitCode毕业项目。未来计划包括统一代码风格、增加功能、完善文档和单元测试,以及招募开源小伙伴共同维护。欢迎感兴趣的朋友私信我:**开源**。 ![Stargazers over time](https://starchart.cc/CoderWanFeng/python-office.svg)
55 11
我的开源项目达成1000 star里程碑!python-office招募开源小伙伴
|
1月前
|
Cloud Native API 开发者
开源之夏经验分享|Layotto 社区 郑浩宁:尝试,就会有收获!
郑浩宁,福州大学软件工程专业大三学生,致力于微服务与云原生领域。作为 Layotto 社区贡献者,他参与了开源之夏 2024,完成了“对齐 Layotto 对 Dapr 的依赖”项目,将 Layotto 的 Dapr 兼容版本升级到 v1.13.0。
开源之夏经验分享|Layotto 社区 郑浩宁:尝试,就会有收获!
|
11月前
|
Linux 数据库
大学生参与GitHub开源项目的方法
大学生参与GitHub开源项目的方法
116 0
|
架构师 Java 程序员
GitHub爆出初级程序员到架构师【程序员能力模型】星标150k
一个优秀的程序员应该有自己的职业规划,并且能够精准的定位自己所处的位置。一般来说,每一个位置都会有明确的划分,并且也应该能够得到相应的岗位待遇。而我们下面就是以北上深(一线城市)的学员做为调研对象,归纳总结了一个程序员从初级程序员到架构师的能力模型。
|
关系型数据库 分布式数据库 开发工具
手把手教你如何参与开源项目的协作、贡献代码: 以PolarDB开源项目为例
开源协作是一种社会进化的体现吗? 昨天体验了一下ChatGPT, 对这几个回答深有感触, 开源协作一定是未来会长期存在的, 更大规模化的人类协作模式. 所以我想写一点东西, 来帮助更多人参与开源协作.
1309 3
手把手教你如何参与开源项目的协作、贡献代码: 以PolarDB开源项目为例
|
人工智能 开发者 Python
模型社区实战训练营首开,开源让代码更有趣!
阿里云开发者学堂联合modelscope社区推出了模型实战系列训练营,培养AI开发者从各种模态的模型选择,只需要懂得python,也可以玩转人工智能模型。
|
供应链 安全 IDE
墨菲安全正式发布 murphysec 开源项目!让开发者更安全的使用开源代码
墨菲安全正式发布 murphysec 开源项目!让开发者更安全的使用开源代码
582 0
墨菲安全正式发布 murphysec 开源项目!让开发者更安全的使用开源代码
|
开发工具 git 开发者
向开源项目贡献代码那点事
向开源项目贡献代码那点事
169 0
|
边缘计算 运维 Kubernetes
从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力
在“开源之夏——OpenYurt 体验中心”,同学们能够以低门槛的方式快速上手并参与到项目当中,解决实际问题。从旁观者到社区贡献者的角色转变之间,让我们通过采访内容,一起看看他们的真实感受,以及有哪些意想不到的收获。
从旁观者到贡献者:经历 OpenYurt 的“开源之夏”,我们想让更多人体验社区的魅力