nelsonkti/componentize
Composer 安装命令:
composer require nelsonkti/componentize
包简介
componentize is a combination of componentization and modularization
关键字:
README 文档
README
Componentize 是一个结合了组件化和模块化的库,可以让您以更高效的方式使用组件和模块来管理和组织代码库。
Installation
您可以通过 Composer 来安装此库:
composer require nelsonkti/componentize
Requirements
- PHP >= 7.0
Usage
要使用此库,只需通过 Composer 安装,然后在代码中导入所需的类。
Example
use Nelsons\Componentize\Grid; use Nelsons\Componentize\Form; $grid = new Grid(); $grid->column('id', 'ID')->sortAble(); $grid->column('name', '商品名称')->copyable();
筛选器
# 筛选器 $grid->filter(function (Grid\Filter $filter) { $filter->checkbox('export_node', '导出节点')->options(array( '11' => '不限', '22' => '待分配订单', ))->canCheckAll(); $filter->datetimeRange('order_time', '订单时间')->date() $filter->select('order_number2', '订单号2')->options(array( '不限', '待分配订单', '已分配订单', '挂起订单', '已催收订单', '催收中订单' )); });
增删改
# action $grid->action(function (Grid\Action $action) { $action->create('新增员工', function (Form $form) { $form->title('新增员工'); $form->text('name', '用户名称')->required()->default('张三'); $form->select('nationality', '国籍')->options(['泰国', '香港', '中国'])->default(3); }) $action->delete('删除', function (Form $form) { $form->title('删除员工'); }); });
导出
# 导出 $grid->export(function (Grid\Export $export) { $export->title('导出')->ajax('post:xxxxx')->async(); $export->checkbox('export_node', '导出节点')->options(array( '11' => '不限', '22' => '待分配订单', ))->canCheckAll(); $export->column('order_number', '订单号'); $export->datetime('创建时间', 'create_time')->format('YYYY-MM-DD'); $export->fields(function (Grid\Export\Fields $fields) { $fields->checkbox('order_number2222', '订单号2')->options(array( '不限', '待分配订单', '已分配订单', '挂起订单', '已催收订单', '催收中订单' ))->canCheckAll()->default(1); }); });
导入
# 导入 $grid->import(function (Grid\Import $import) { $import->ajax('post:xxxx'); $import->templateFileUrl('post:xxxx'); $import->select('collection_label', '催收标签')->options(array( '自定义', '盲发订单', '盲发订单' )); $import->select('collection_user_id', '催收员')->options(array( '王五', '张六', '刘七' )); });
统计
# 统计 $grid->panel('statistics_list')->template('xxxxx'); $grid->echarts('order_statistic')->type('line');
nelsonkti/componentize 适用场景与选型建议
nelsonkti/componentize 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 23 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 09 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Nelsons」 「componentize」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 nelsonkti/componentize 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nelsonkti/componentize 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 nelsonkti/componentize 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-09-16