PHP
文章平均质量分 53
guanguans
这个作者很懒,什么都没留下…
展开
-
支持多种通道的 laravel 异常监控通知组件
laravel-exception-notify - 支持多种通道的 laravel 异常通知(Bark、Chanify、钉钉群机器人、飞书群机器人、邮件、Server 酱、企业微信群机器人、息知)。功能(2.x重构版本)监控发送 laravel 应用异常支持多种通道(Bark、Chanify、钉钉群机器人、飞书群机器人、邮件、Server 酱、企业微信群机器人、息知)支持扩展自定义通道支持自定义数据收集器支持自定义数据转换器安装$ composer require guangua..原创 2022-03-15 10:57:07 · 509 阅读 · 0 评论 -
在 laravel 中轻松容易的输出完整的 sql 语句
guanguans/laravel-dump-sql - 在 laravel 中轻松容易的输出完整的 sql 语句。laravel 中查询构造方法得到的 sql 语句没有绑定条件参数,类似于select * from users where id= ?。这个扩展包可辅助你获取完整的 sql 语句。User::query()->where('id', 1)->dd(); // 自带方法 `dd` 的打印结果User::query()->where('id', 1)->..原创 2021-10-27 14:41:19 · 2094 阅读 · 0 评论 -
PHP 字符串中直接解析函数的写法
PHP 字符串中直接解析函数的写法PHP 中的字符串理论上是不能够解析函数的,仅能够解析变量。最近发现一种特殊的写法,是可以让字符串直接解析函数的。写法// 单行${!${''} = 代码}// 多行${!${''} = 代码}个人认为这种写法实际上还是通过解析变量实现的。= 左边是一个特殊名称的变量,= 右边只要符合赋值变量的代码块均可以在字符串中解析。示例以下代码仅供学习交流,实际工作中不建议用这种写法。一、$fruits = implode('、', ['appl原创 2021-09-15 11:05:10 · 145 阅读 · 0 评论 -
dcat-login-captcha - dcat admin 登录验证码扩展
guanguans/dcat-login-captcha - dcat admin 登录验证码扩展。环境要求dcat-admin >= 2.0安装Composer 安装$ composer require guanguans/dcat-login-captcha -vvv后台 -> 开发工具 -> 扩展列表启用本扩展。视图示例 1示例 2示例 3||源码连接https://github.com/guanguans/dcat-logi.原创 2021-07-27 10:13:32 · 3121 阅读 · 1 评论 -
laravel-exception-notify - 支持多种通道的 laravel 异常监控通知
laravel-exception-notify - 支持多种通道的 laravel 异常监控通知(钉钉群机器人、飞书群机器人、Server 酱、企业微信群机器人、息知)。功能监控发送 laravel 应用异常支持多种通道(钉钉群机器人、飞书群机器人、Server 酱、企业微信群机器人、息知)自定义发送的异常信息数据源码https://github.com/guanguans/laravel-exception-notify相关项目https://github.com/gua..原创 2021-07-06 09:28:52 · 420 阅读 · 1 评论 -
notify - 多平台通知sdk(Bark、Chanify、钉钉群机器人、飞书群机器人、Server 酱、企业微信群机器人、息知)
guanguans/notify - 多平台通知sdk(Bark、Chanify、钉钉群机器人、飞书群机器人、Server 酱、企业微信群机器人、息知)。源码https://github.com/guanguans/notify平台支持BarkChanify钉钉群机器人飞书群机器人Server 酱企业微信群机器人息知环境要求PHP >= 7.2安装$ composer require guanguans/notify -vvv使用Barkuse Gu.原创 2021-05-18 11:52:28 · 1564 阅读 · 0 评论 -
PHP Callback/Callable 类型使用
测试代码<?php/** * Class ParentCallback */class ParentCallback{ /** * @param int $a * @param int $b * @param int $c * * @return int */ public static function parentSum(int $a, int $b, int $c) {原创 2021-05-18 09:21:16 · 131 阅读 · 0 评论 -
用 symfony/options-resolver 优雅的校验类初始化选项
示例类use Symfony\Component\OptionsResolver\OptionsResolver;/** * Class Email * composer require symfony/options-resolver */class Email{ /** * Email constructor. * * @param array $options */ public function __construct(ar原创 2021-02-23 12:06:04 · 233 阅读 · 0 评论 -
用 Composer 组建了个 PHP 框架
大约在两三年前自己就有过写个 PHP web 框架的想法,期间也尝试过去实践开发,但总是由于各种各样的原因并没有完成。这次终于恒心下来,忙里偷闲的组建了一个自己的 PHP 微框架。前前后后零零碎碎的开发了快一个月的时间,直到今天完成文档的编写,才向大家呈现。除了框架本身的(Coole)核心代码,还提供一个框架应用(coolephp/skeleton)模板,另外编写了一份简陋的文档, 望能给 也想写框架的人带来一点参考(大神请忽略)。生命周期客户端向入口脚本 index.php 发起请求。入口.原创 2020-12-22 10:13:59 · 184 阅读 · 0 评论 -
Yii 中优雅的使用事件
Yii 中使用一个事件大概是这个样子的// 绑定事件$component->on($event::EVENT_NAME, [$object, 'methodNameA']);$component->on($event::EVENT_NAME, [$object, 'methodNameB']);// 触发事件$component->trigger($event::EVENT_NAME, $event); 从上面代码中可以看出如果要触发一个 5 个监听监听的事件,是要入侵 .原创 2020-12-08 10:19:18 · 159 阅读 · 0 评论 -
中文注释版 Laravel 容器类(Container)
中文注释版 Laravel 容器类(Container)将 Laravel 的 illuminate/container 移除掉 illuminate/contracts 依赖,便于灵活的在非 Laravel 框架中使用,顺便机翻了一下 illuminate/container 的注释,便于理解 Laravel 的容器。相关链接https://github.com/guanguans/dihttps://github.com/illuminate/container代码<?php原创 2020-10-29 16:25:10 · 287 阅读 · 0 评论 -
Yii 中特殊行为 ActionFilter 的使用示例
新建 app\filters\LoggingFilter 继承 yii\base\ActionFilterLoggingFilter 的功能: 在指定请求的 action 前后各记录一条日志<?phpnamespace app\filters;use yii\base\ActionFilter;class LoggingFilter extends ActionFilter{ public function beforeAction($action) {原创 2020-10-15 10:24:31 · 356 阅读 · 0 评论 -
yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
yii-goaop - 将 goaop/framework 集成到 Yii,在 Yii 中优雅的面向切面编程。项目地址https://github.com/guanguans/yii-goaop环境要求Yii >= 2.0安装$ composer require guanguans/yii-goaop -vvvcomposer.json add:"autoload": { "psr-4": { "backend\\": "backend/", .原创 2020-10-13 12:59:38 · 238 阅读 · 0 评论 -
guzzlehttp/guzzle 配合 symfony/console 命令行中实现文件下载进度条
guzzlehttp/guzzle 配合 symfony/console 命令行中实现文件下载进度条安装 guzzlehttp/guzzle、symfony/console$ composer require guzzlehttp/guzzle$ composer require symfony/console代码示例#!/usr/bin/env php<?phprequire __DIR__.'/vendor/autoload.php';use GuzzleHttp\Clie原创 2020-09-24 10:30:53 · 400 阅读 · 0 评论 -
PHP 多进程处理任务
这里写自定义目录标题PHP 多进程处理任务`pcntl` 模块(非 Unix 类系统不支持此模块)spatie/async - 基于 `pcntl` 封装的扩展包相关链接原文链接PHP 多进程处理任务pcntl 模块(非 Unix 类系统不支持此模块)一个 PHP 多进程简单例子大概是这个样子:// 5 个子进程处理任务for ($i = 0; $i < 5; $i++) { $pid = pcntl_fork(); if ($pid == -1) { die原创 2020-09-24 09:58:01 · 221 阅读 · 0 评论