wangzd/laravel-dict 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wangzd/laravel-dict

Composer 安装命令:

composer require wangzd/laravel-dict

包简介

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

README 文档

README

Build Status

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']);}} 
        返回:
        <select name="order_status">
            <option value="0">待下单</option>
            <option value="1" selected>待支付</option>
            <option value="2">待发货</option>
            <option value="3">已完成</option>
        </select>
        
        <select name="order_status">
            {{Dict::option("order","status",1,['name'=>'order_status']);}} 
        </select>

###添加/修改/删除

    //建议直接在数据库维护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应用

  1. 注册 ServiceProvider(Laravel 5.5+跳过):
Wangzd\Dict\DictServiceProvider::class,

2. 创建配置和迁移文件
```shell
php artisan vendor:publish
  1. 可以选择修改根目录下的config/dict.php中对应的修改设置

  2. 执行迁移命令,生成数据表

php artisan migrate

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

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

License

MIT

wangzd/laravel-dict 适用场景与选型建议

wangzd/laravel-dict 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.37k 次下载、GitHub Stars 达 10, 最近一次更新时间为 2017 年 06 月 07 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 wangzd/laravel-dict 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 wangzd/laravel-dict 我们能提供哪些服务?
定制开发 / 二次开发

基于 wangzd/laravel-dict 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 3.37k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 10
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 10
  • Watchers: 3
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-06-07