自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 给ThinkPHP添加接口Trace

在日常开发中,有时候需要调试接口,没法使用Trace跟踪代码,今天根据官方的Trace改装了个可以在api接口里面获取Trace信息的中间,直接注册就可以使用;

2024-12-01 19:35:17 413

原创 php-webdriver 通过队列的方式实现工作流

基于php-WebDriver的工作流模式,简化操作逻辑,提升效率;适用于tp6系统,其他框架没有测试;

2024-03-05 12:14:07 634

原创 tp5 tp6 自动载入自定义命令类

将以下代码放在tp5的 application\common.php 内并执行函数,系统会自动的获取app下的各应用内的 command 目录的命令,注意,不要在application\command.php。将此service正常导入到service配置中,将现有的命令行注释掉引用即可。

2024-03-05 11:16:08 372

原创 在六零导航页中使用插件的方式同步阻塞的方式加载docker中的应用

在自家群晖nas中搭建了导航页,但是总是不方便,每次添加的docker应用都要手动去添加导航信息,就索性直接写个插件;容器启动后是彩色图标,容器关闭后是灰色图标;需要先加载两个composer 包;

2023-06-25 19:19:30 500

原创 标准插件类

最近因为一个小项目需要扩展功能,实现了一个简单的插件扩展;

2023-06-25 18:35:40 316

原创 分享PHP工具类,不定期更新。

基于Txt文件的缓存类。

2023-06-24 13:43:42 293

原创 coder oss 真正私有化部署的云端开发环境,nas也可以装

此方式需要解决生成的workspace工作空间容器需要访问到coder主容器,否则无法正常生成workspace工作空间容器,因为docker-compose.yml默认生成了一个网络,构建的workspace工作空间容器是使用的默认桥接网络。本项目也包含了两个模板 docker版本和docker-dotfiles_uri 版本,前者是完全自己构建项目开发空间,后者是自行构建空间同时拉取指定仓库的代码,使用指定的构建主容器镜像,以便更好、更方便的搭建开发环境。

2023-06-19 00:37:08 1260

原创 批量对图片进行分割(不是裁剪)

<?php function segmentation($w, $h, $name_prx,$filename){ //获取原图wdith和height list($width, $height) = getimagesize($filename); //分割后大小 $newwidth = floor($width / $w); $newheight = floor($height / $h); //复制 $source = imagecreatefromjpeg($file...

2022-04-06 11:18:52 842

原创 php 基于 SinglePHP-Ex 三次完善的超轻量级单文件版 MVC框架

最近无聊、为了写个小脚本,找了一个非常不错的单文件框架,https://github.com/leo108/SinglePHP然后发现还有位大哥进行了扩展 SinglePHP-Ex,我就在大哥的基础上进行了三次完善。此框架的好处用于简单应用场景下使用。避免臃肿的文件结构,非常轻量级。在SinglePHP-Ex基础上增加了一下内容:1、Medoo 数据库2、数据缓存 Cache3、JWT (Json Web Token)4、独立的配置文件5、Plugins 插件机制6、...

2021-03-20 19:03:28 770 1

原创 Thinkphp6 多应用方式支持一个应用多个入口!

此方式参考 to5.1 开发的 海豚php 一个应用模块包含 admin home api 等多种方式,多一个方式就多一个入口文件。思路是把入口文件的名称与控制器层(controller_layer)目录对应,然后将pathinfo的第一个路径作为应用的名称。相当于是把两个错位后达到的效果!第一步:修改 MultiApp.php 189行setApp方法(必须先装多应用组件) //将多应用名称设置为控制器层! $this->app->conf...

2021-02-08 22:54:17 1871 1

原创 基于 ThinkPHP6.0 的命令行备份恢复数据库,可用于定时任务等!

很久没有写博客了,最近弄个小项目,为了方便在不同电脑上做项目,把数据库放在项目里面一起带走,参考了 海豚PHP内的数据库备份,拿出来改了一下,做成命令行的方式,方便通过命令行或者定时任务来备份数据库。此命令行基于 ThinkPHP 6.0添加方式:1、把文件放在项目的 command内;2、在 console.php 内注册命令行使用方式:php think databases ['export','import','optimize','repair','delete','list]...

2021-01-14 23:22:24 1341 3

原创 比 phpstorm 方便一百倍的IDE你用过么?

有点标题党的嫌疑哈!之前给大家分享了一套 开发环境 主要使用的是 cloud9 但是 cloud9只能做个编辑器 还达不到IDE的效果,今天来更新一下新的IDE 。目前市面上毕竟成熟的 WebIDE 都是大公司开发的,要么就需要收费,要么就是国外的,要么是特别重(Eclips Che 7)需要运行在K8s上,对于企业来说基本上没有什么难度,但是个人开发者来说就需要一款轻便的IDE了。前几天我朋友给我发消息说笔记本电脑固态硬盘坏了,刚刚开的项目写了大半结果找不回来了(试过各种办法了),真是个糟糕的一天

2020-10-08 21:22:15 1713

原创 自己搭建minio存储系统

第一步:下载如下两个软件,都是minio官方提供的,也可以自行去官网下载https://dl.minio.io/server/minio/release/windows-amd64/minio.exehttps://dl.min.io/client/mc/release/windows-amd64/mc.exe第二步:启动服务器: .\minio.exeserver./data...

2020-01-10 11:44:18 1386

原创 ThinkPHP 5 命令行执行控制器方法!

平时在开发的时候为了方便定时任务执行某些方法,我们可以通过tp的自定义命令行来实现首先创建一个application/common/command/Action.php<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/12/23 * Time: 12:35 */namespac...

2019-12-25 13:45:57 3053

原创 js 实现 json模糊搜索 导航页

无聊修改了一个群里的静态页面,方便存放自己常用的网站标签https://gitee.com/dragonlhp/jianyidaohang

2019-06-20 20:16:31 942

原创 有了dnmpp! 妈妈再也不用担心我的开发环境了

学习开发之前最头痛的是环境配置服务器部署依然是头痛环境配置 团队之间开发中环境不统一以上情况都是我们经常会遇到的情况,那怎么办呢 在学习使用docker的过程中 自己也摸索和构建方便好用的开发环境最近终于完成了 Dnmpp (docker + nginx + mariadb + php + portainer)基于开源社区Laravel提供的Laradock doc...

2018-08-24 10:04:57 558

原创 DolphinPHP 海豚PHP模块开发之接口改装

DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.20开发的一套开源PHP快速开发框架,DophinPHP秉承极简、极速、极致的开发理念,为开发集成了基于数据-角色的权限管理机制,集成多种灵活快速构建工具,可方便快速扩展的模块、插件、钩子、数据包。统一了模块、插件、钩子、数据包之间的版本和依赖关系,进一步降低了代码和数据的冗余,以方便开发者快速构建自己的应用。以上是官方介绍...

2018-07-26 18:58:38 8057

原创 加密解密

&lt;?phpclass Rsa{ private $PriKye; private $PubKey; public function __construct() { $this-&gt;PriKye = $this-&gt;_getRsaPriKey(); $this-&gt;PubKey = $this-&gt;_getRs...

2018-07-09 23:12:19 309

转载 PHP 最牛逼的时间处理类库 Carbon

https://blog.csdn.net/for_happy123/article/details/52921089

2018-06-28 11:29:50 12202

原创 PHP API 接口文档生成 简单版本 基于一位大哥的代码改的

使用方法如下/** * 获取所有列表 * api GET api.php/index/index/all * @param integer $page 页数 * @param integer $limit 每页个数 * @return integer $code 状态码 * @return string $msg 返回消息 * @return array $void 结果!!! *...

2018-06-20 15:16:47 3086

原创 ThinkPHP5 数据字典,直接给数据库连接信息即可 不依赖框架.

&lt;?php /** * PHP 数据字典,直接给数据库连接信息即可 不依赖框架. * User: mybook-lhp * Date: 18/6/20 * Time: 下午2:52 */ namespace app\common\utils; use \PDO; use \PDOException; class UtilDbdic { protect...

2018-06-20 15:13:05 1474

原创 js 链式操作

var Chain={ a1:function(){ console.log('a1'); return this; }, a2:function(){ console.log('a2'); return this; }, a3:fu...

2018-05-22 16:48:00 559

原创 js 简单本地缓存

var Cache={ type:'session', setType:function(){ if(this.type == 'session'){ return window.sessionStorage; } if(type == 'local'){ ...

2018-05-22 16:23:00 10474

原创 Thinkphp 解决api开发中异常返回依然是html的问题

现在谁不开发接口的呢?但是在接口开发过程中,报错误异常后居然返回错误的信息依然是html信息!TP官方也不知道为啥不添加,说好的为接口而生,我的解决方案也很简单,把系统的异常处理类复制出来,去掉模板相关,直接以json方式输出;下面是解决方案:1:按照TP扩展异常的方式引用这个文件https://www.kancloud.cn/manual/thinkphp5_1/354092//

2018-02-05 20:16:26 2443

原创 ThinkPHP 5 Easyui 实现 JWT 验证

直接上代码  先引入JWT核心文件<?php /** * Created by PhpStorm. * User: mybook-lhp * Date: 18/1/29 * Time: 下午2:10 */ namespace app\common\Service; use think\Exception; class

2018-02-02 13:53:30 4025

转载 JWT -- JSON WEB TOKEN

什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,

2018-01-30 09:43:31 260

原创 自学简述OOP编程中接口的重要性-依赖注入

本人是做PHP开发的,才开始学习写博客记录和分享自己的所学,欢迎各位大神来捶,批评指正。在刚开始学习PHP编程的几年中!通常为了快速学习,我们选择了框架来学习编程,从最初的ThinkPHP 到后来的CI、Yii2 最近也在摸索laravel.框架给开发人员搭建了一套平台,为开源的大牛们致敬,这使我能轻易的基于MVC模式开发,如建站、BBS、CRM等方方面面。在翻来覆去的使用过程中,把MVC烂熟于心

2018-01-23 01:00:36 358

原创 PHP 将无限极分类数组 转换为纵向表格

class Index extends Common{ public function test() { $data_list = [ [ 'id' => 1, 'pid' => 0, 'name' => 'A1' ], [

2018-01-11 09:55:13 785

海豚PHP-模块化接口开发.jwt接口验证

海豚确实是非常好用的快速开发框架,模块化开发,插件扩展,自动构建器可以快速实现后台业务逻辑呈现而不必去纠结繁琐的html模板引擎样式等耗时间而不得不做的工作量,年初到现在一直在开发小程序后台和app的相关接口,最开始是直接使用home来做接口,接口需要做数据签名和验签,并且输出是json ,用来一段时间始终感觉不太方便,当一个模块后端,前台,接口都需要的时候就不太好规划目录,写在一起显得凌乱。为此我重新规划了一下接口的开发方式,其实也就是仿照admin.php的方式来做。

2018-07-26

php+js实现rsa非对称加密,apicloud接口加密

在使用apicloud开发app的时候我们通常使用对称加密的方式,甚至不加密 只是通过https加密数据 ,但是依然风险很大,特别是对于关键数据的保护,账号密码支付密码等,此工具可以帮你实现全球最流行最安全的数据保障。

2018-07-26

minio for windows

Minio是Apache License v2.0下发布的对象存储服务器。它与Amazon S3云存储服务兼容。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。对象的大小可以从几KB到最大5TB Minio服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于NodeJS,Redis和MySQL。 https://docs.minio.io/

2020-01-10

php 非对称加密解密签名验签 类

几行代码就搞定 php 非对称加密解密签名验签 $stime=microtime(true); #获取程序开始执行的时间 $ps=newRsa(); $str='我是谁,我在哪'; $crypt=$ps->privateEncrypt($str); echo $ps->publicDecrypt($crypt); $sign=$ps->sign('234234'); echo "<br />sign{$sign} <br />"; $verify=$ps->verify('234234',$sign); echo "<br />verify {$verify} <br />"; #你写的php代码 $etime=microtime(true); #获取程序执行结束的时间 $total=$etime-$stime; #计算差值 echo "<br />{$total} times <br />";

2018-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除