PHPackages                             debmzhang/toolbox - 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. debmzhang/toolbox

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

debmzhang/toolbox
=================

web developer helper

0.1.3(9y ago)020MITPHP

Since Nov 28Pushed 9y ago1 watchersCompare

[ Source](https://github.com/debmzhang/toolbox)[ Packagist](https://packagist.org/packages/debmzhang/toolbox)[ RSS](/packages/debmzhang-toolbox/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (5)Used By (0)

web toolbox
===========

[](#web-toolbox)

安装
--

[](#安装)

`composer require debmzhang/toolbox`

使用
--

[](#使用)

```
require __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';

use debmzhang\toolbox\Tool;

$tool = new Tool;
// 避免中文被转换成unicode
echo $tool->json_encode2('欢迎使用 toolbox ^_^');
// 生成手机短信校验码
// int $type 0 纯字母 1 纯数字(默认) 2 混合
// int $len 长度 默认6位
$type = 1;
$len = 6;
echo $tool->generateSmsCode($type, $len);
// 生成一个订单号
// string $prefix 订单前缀, 默认空
// string $connectors 订单前缀与数字串之间的连接符, 默认空
// int $len 随机数位数, 默认8位
$prefix = 'alipay';
$connectors = '-';
$len = 8;
echo $tool->generateOrderNO($prefix, $connectors, $len);
// 把秒转换成 x天x时x分x秒 的格式
$seconds = 12345678;
echo $tool->formatTime($seconds);
// 验证是否是一个手机号码(是正确的手机返回 true)
$phone = 13838333333;
var_dump($tool->checkIsPhoneNumber($phone));
// 验证是否是一个正确的身份证号码
$idCard = 110101201501023656;
var_dump($tool->checkIsIdentityCard($idCard));
// 把结果以 json 格式返回
// mixed $code 0:正常 大于0 都是非正常
// mixed $msg
// array $result
// bool $isJsonp 是否使用 jsonp 方式提交数据
// string $param jsonp 方式提交参数名
$code = 0;
$msg = 'success';
$result = array(
    'name' => 'debm',
    'sex' => 'M',
    'age' => '18',
);
return $tool->ajaxMessage($code, $msg, $result);

// 更多功能等待添加...
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

3455d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/eaae8d30a09e5129b05b8ef2e199f07fb3cbc1cdfddb202deb82095905e4b940?d=identicon)[debm](/maintainers/debm)

---

Top Contributors

[![ZhangHaolei](https://avatars.githubusercontent.com/u/24238114?v=4)](https://github.com/ZhangHaolei "ZhangHaolei (6 commits)")

### Embed Badge

![Health badge](/badges/debmzhang-toolbox/health.svg)

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

PHPackages © 2026

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