fourn/admin-config
Composer 安装命令:
composer require fourn/admin-config
包简介
Manage your database configuration as profiles
README 文档
README
基于laravel-admin的数据库配置管理工具,仅通过配置文件就可生成整个表单,支持使用tab页对配置项进行分组。
安装:
步骤一、使用 composer 安装
composer require fourn/admin-config
步骤二、执行数据库迁移
php artisan migrate
步骤三、发布配置文件
artisan vendor:publish --tag=admin-config
使用方法:
第一步:在配置文件中加入配置组及配置项,详细参考下面的"配置文件语法"
第二步:使用laravel中的config函数
// 获取一组
config('sample')
// 获取一项
config('sample.value')
其他:
你可以生成后台菜单:
php artisan admin:import admin-config
或者直接访问:
http://your-host/admin/admin-config
扩展配置:
'extensions' => [ 'admin-config' => [ 'title'=>'AdminConfig', 'description'=>'Manage your profiles as profiles', 'action'=>' ', ], ],
配置文件语法:
配置文件发布后路径为:config/admin-config.php
定义配置组:
'admin_config_groups' => [ // 配置组值 => tab选项卡显示文字 'sample' => 'sample-name', // 省略写法,等同于 'sample2' => 'sample2' 'sample2' ],
定义配置项:
// 配置组名作为键,可以使用config('sample')访问一组值 'sample' => [ // 默认情况写法,以下等同于 'value' => ['label'=>'value', 'type'=>'test'] // 可以使用config('sample.value')访问其值 'value', // 支持配置链式调用,以下将执行$form->text('value1')->help('help content')->default('default value') 'value1'=>['help'=>'help content', 'default'=>'default value'], // 支持几乎所有Encore\Admin\Form\Field对象的链式调用方法,非链式调用的值将在Field实例化时作为参数传入 // 以下将执行$form->test('value2', 'label text')->placeholder('typing...')->rules('required') 'value2'=>['label text', 'placeholder'=>'typing...', 'rules'=>'required'], // 需要定义字段类型,type键值不可省略 'value3'=>['type'=>'select', 'select label text', 'options'=>['option1'=>'option1', 'option2'=>'option2']], 'value5'=>['type'=>'checkbox', 'options'=>['foo'=>'foo', 'bar'=>'bar']], 'value6'=>['type'=>'ip'], 'value7'=>['type'=>'mobile'], 'value8'=>['type'=>'color'], 'value9'=>['type'=>'time', 'format'=>'HH:mm'], // 范围类型的字段会分别存储为两个配置项,'sample.value10.start' 及 'sample.value10.end' 'value10'=>['type'=>'dateRange', 'dateRange label text'], 'value11'=>['type'=>'number', 'min'=>100, 'default'=>100], 'value12'=>['type'=>'rate'], // 支持没有参数的链式调用,以下将执行$form->image('value13')->uniqueName() 'value13'=>['type'=>'image', 'uniqueName'], 'value14'=>['type'=>'file', 'uniqueName'], 'value17'=>['type'=>'editor'], 'value18'=>['type'=>'switch'], 'value19'=>['type'=>'tags'], // 以下一对多关系将被自动转化为逗号隔开的数据存入数据库 'value4'=>['type'=>'listbox', 'options'=>['foo'=>'foo', 'bar'=>'bar']], 'value15'=>['type'=>'multipleImage', 'removable', 'uniqueName'], 'value16'=>['type'=>'multipleFile', 'removable', 'uniqueName'], ], // 对应配置组值 'sample2' => [ 'value' ]
效果示例:
配置文件自动转化为表单:
数据库:
fourn/admin-config 适用场景与选型建议
fourn/admin-config 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8.27k 次下载、GitHub Stars 达 21, 最近一次更新时间为 2019 年 03 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「config」 「extension」 「laravel-admin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fourn/admin-config 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fourn/admin-config 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fourn/admin-config 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Api tester for laravel
Distpicker extension for laravel-admin
Simditor for Laravel-admin
A custom URL rule class for Yii 2 which allows to create translated URL rules
A Zend Framework module to quickly and easily set PHP settings.
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
统计信息
- 总下载量: 8.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 21
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-18