PHPackages                             yuduo/es - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. yuduo/es

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

yuduo/es
========

first composer

0180PHP

Since Dec 5Pushed 3y ago1 watchersCompare

[ Source](https://github.com/yuduo4854/es)[ Packagist](https://packagist.org/packages/yuduo/es)[ RSS](/packages/yuduo-es/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

----------简介-----------
=======================

[](#----------简介-----------)

This is my fisrt composer

适用于laravel
==========

[](#适用于laravel)

Tp还未测试
======

[](#tp还未测试)

1. 七牛云composer安装命令
2. 云存储的七牛云上传
3. 小程序端多文件上传
4. 定时任务命令
5. Redis缓存技术 如何设置过期时间
6. dcat admin 云存储
7. 正则验证规则

七牛云composer安装
-------------

[](#七牛云composer安装)

composer require qiniu/php-sdk

### 多文件上传

[](#多文件上传)

```
// 引入鉴权类
use Qiniu\Auth;
// 引入上传类
use Qiniu\Storage\UploadManager;
...
    //获取到多条图片的本地路径
        $file=$request->file('file')->getPathname();
        //云存储名称   唯一性
        $name=md5(rand(111,999)).time();
        // 需要填写你的 Access Key 和 Secret Key
        $accessKey = 'accessKey';
        $secretKey = 'secretKey';
        $auth = new Auth($accessKey, $secretKey);
        //七牛云的桶名
        $bucket = 'bucket';
        // 生成上传 Token
        $token = $auth->uploadToken($bucket);
        // 要上传文件的本地路径
        $filePath = $file;
        // 上传到存储后保存的文件名
        $key = $name;
        // 初始化 UploadManager 对象并进行文件的上传。
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传。
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath, null, 'application/octet-stream', true, null, 'v2');

        if ($err !== null) {
            var_dump($err);
        } else {
            //成功后拼接 可以访问此链接
            return '七牛云外链'.$ret['key'];
        }
...
```

小程序端 文件上传
---------

[](#小程序端-文件上传)

```
...
      //获取到要上传的文件
      let image=res.detail.all;
      //通过image.map
      image.map(itme=>{
        wx.uploadFile({
          filePath: itme,
          name: 'file',
          url: '', //自己的域名 方法
          success:res=>{
            console.log(res);
          }
        })
      })
...
```

定时任务
----

[](#定时任务)

php artisan make:command （文件名称）

进入command文件中
------------

[](#进入command文件中)

```
...
//在handle类中记录日志

Log::info('当前时间'.date('Y-m-d H:i:s'));

//进入Kernel.php文件调用生成的文件

$schedule->command('command:name')->everyMinute(); //这个是每分钟执行一次  可以在laravel8 官方手册中查询 任务调度 Shell 调度命令中查看命令进行更改
//通过php artisan schedule:work命令执行（一直执行，手动停止）

//php artisan schedule:run两个命令不同（执行一次）
...
```

Redis 缓存技术
----------

[](#redis-缓存技术)

```
...
//将数据存入 redis缓存中  左存储 队列
  Redis:: Lpush($name,$uid)
//设置当天剩余时间
  strtotime(date('Y-m-d'))+ 24*3600 - time();
//设置过期时间
  Redis::expire($name,30)
//去除redis值
  Redis::Lrange($name,0,10);
//删除缓存
  Redis::del($name);

//哈希redis
  Redis:: Hset  //单个存储
  Redis:: Hmset //批量存储
  Redis:: Hget  //取出value值
  Redis:: Hgetall //取出全部值
...
```

dcat admin 云存储
--------------

[](#dcat-admin-云存储)

```
···

//命令：composer require zgldh/qiniu-laravel-storage:0.10.3
//config/app.php 里面的 providers 数组，
//加上一行 zgldh\QiniuStorage\QiniuFilesystemServiceProvider::class

//根据dcat admin 文档中的提示一步步进行

//  autoUpload : 自动上传  添加完图片后自己进行上传
//  uniqueName : 让名称变成唯一的 名称加密
//  saveFullUrl : 让图片的链接加上 外链接的前缀  如： http://rjwf15hkd.hn-bkt.clouddn.com/file/a57143fb044020a1fde2f329eea5834b.jpg
...
```

正则验证规则
------

[](#正则验证规则)

```
···
  //前端小程序 正则验证
  /^1[34578]\d{9}$/.test(phone)
  //后端 php正则验证
  preg_match("/^1[34578]\d{9}$/",$phone)
...
```

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8c4984baa34c59a28e6a6218a316a14f19fc845c43832e9382d0305a4e35fb6b?d=identicon)[yuduo4854](/maintainers/yuduo4854)

---

Top Contributors

[![yuduo4854](https://avatars.githubusercontent.com/u/116148045?v=4)](https://github.com/yuduo4854 "yuduo4854 (26 commits)")

### Embed Badge

![Health badge](/badges/yuduo-es/health.svg)

```
[![Health](https://phpackages.com/badges/yuduo-es/health.svg)](https://phpackages.com/packages/yuduo-es)
```

###  Alternatives

[solidworx/toggler

Feature toggle library

2157.6k](/packages/solidworx-toggler)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
