PHPackages                             wangzd/laravel-dict - 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. wangzd/laravel-dict

ActiveLibrary

wangzd/laravel-dict
===================

laravel-dict是一个用于管理系统常用的配置的简单封装.提高代码的扩展性，可以易读性

0.30(4y ago)103.4k5MITPHPPHP &gt;=5.5.0

Since Jun 7Pushed 4y ago3 watchersCompare

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

READMEChangelog (10)Dependencies (1)Versions (13)Used By (0)

数据字典
----

[](#数据字典)

[![Build Status](https://camo.githubusercontent.com/fc7a4b74142868c4468ceedfde3df495fb387984c10893c60212c46813df3b70/68747470733a2f2f7472617669732d63692e6f72672f77616e677a686f75646f6e672f6c61726176656c2d646963742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/wangzhoudong/laravel-dict)

laravel-dict是一个用于管理系统常用的配置的简单封装.提高代码的扩展性，可以易读性

使用
--

[](#使用)

\###获取配置数组

```
    Dict::get("global","bool");// 返回：[0=>'否',1=>'是']
    Dict::get("order","status");// 返回：[0=>'待下单',1=>'待支付',2=>'待发货',3=>'已完成']
```

\###获取具体内容

```
    Dict::get("global","bool","0");// 返回：否
    Dict::get("order","status","1");// 返回：待支付
    #使用场景
    foreach($orderList as $order) {
        echo '订单是否删除:' . Dict::get("global","bool",$order['is_del']);//否
        echo '订单状态:' . Dict::get("order","status",$order['status']);//待支付
    }
```

\###易读的代码判断

```
    Dict::value("order","status","wait_pay"); //等待支付状态 返回：1
    if($orderStatus == Dict::value("order","status","wait_pay") {
        //如果订单状态是待支付
    }

    Dict::valueName("order","status","wait_pay"); 返回 待支付
```

\###方便的HTML操作

```
       {{Dict::select("order","status",1,['name'=>'order_status']);}}
        返回：

            待下单
            待支付
            待发货
            已完成

            {{Dict::option("order","status",1,['name'=>'order_status']);}}

```

\###添加/修改/删除

```
    //建议直接在数据库维护base_dictionary_option表
	#添加
    Dict::add($table_code,$code,$key,$value,$name,$sort=0,$input='');//obj
    Dict::add('global','bool','yes','0','否');//obj
    #修改
    Dict::edit('global','bool',['yes','0','否]);//bool
    #删除
    Dict::delete('global','bool');/bool
```

\###手动更新缓存

```
    //如果在数据库添加，需要单独条用该方法
    Dict::updateCache();
```

安装
--

[](#安装)

使用 `composer require "wangzd/laravel-dict:*"`

配置
--

[](#配置)

### Laravel应用

[](#laravel应用)

1. 注册 `ServiceProvider`(Laravel 5.5+跳过):

```
Wangzd\Dict\DictServiceProvider::class,
```

```

2. 创建配置和迁移文件
```shell
php artisan vendor:publish

```

3. 可以选择修改根目录下的`config/dict.php`中对应的修改设置
4. 执行迁移命令,生成数据表

```
php artisan migrate
```

5.添加门面到`config/app.php`中的`aliases`部分(Laravel 5.5+跳过):

```
'Dict' => Wangzd\Dict\Facades\Dict::class
```

License
-------

[](#license)

MIT

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% 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 ~140 days

Recently: every ~286 days

Total

12

Last Release

1713d ago

### Community

Maintainers

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

---

Top Contributors

[![MissZhou12345](https://avatars.githubusercontent.com/u/9133731?v=4)](https://github.com/MissZhou12345 "MissZhou12345 (1 commits)")[![wangzhoudong](https://avatars.githubusercontent.com/u/2986111?v=4)](https://github.com/wangzhoudong "wangzhoudong (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wangzd-laravel-dict/health.svg)

```
[![Health](https://phpackages.com/badges/wangzd-laravel-dict/health.svg)](https://phpackages.com/packages/wangzd-laravel-dict)
```

PHPackages © 2026

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