alex-kalanis / kw_table
KWCMS 的表格引擎
v2.0.0
2024-04-02 20:35 UTC
Requires
- php: >=7.4.0
- ext-mbstring: *
- alex-kalanis/kw_address_handler: >=3.0 <4
- alex-kalanis/kw_connect: >=4.0 <5
- alex-kalanis/kw_forms: >=3.0 <4
- alex-kalanis/kw_input: >=3.0 <4
- alex-kalanis/kw_paging: >=2.0 <3
- alex-kalanis/kw_templates: >=3.0 <4
- alex-kalanis/pager: >=2.0 <3
Requires (Dev)
- ext-json: *
- alex-kalanis/kw_clipr: >=6.0 <7
- friendsofphp/php-cs-fixer: ^3.0
- jenssegers/blade: ~1.4
- latte/latte: >=2.0 <4
- nette/forms: ~3.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: >=8.0 <=9
- shipmonk/composer-dependency-analyser: ^1.4
- twig/twig: ~3.4
Suggests
- alex-kalanis/kw_clipr: CLI Processor
- alex-kalanis/kw_mapper: Mapper for accessing resources in KWCMS
README
用于管理来自数据源条目的表格引擎。可以使用多种输入和输出样式。
PHP 安装
composer.phar require alex-kalanis/kw_table
(如果您不熟悉 composer,请参阅 Composer 文档)
PHP 使用
1.) 使用您的自动加载器(如果尚未通过 Composer 自动加载器完成)
2.) 添加一些与本地或远程服务连接的外部包。
3.) 将 "kalanis\kw_table\core\Table" 连接到您的应用中。根据您的需求扩展它。
4.) 通过包内的接口扩展您的库。
5.) 只需调用设置和渲染
基础
首先您想使用 \kalanis\kw_table\kw\Helper
,因为编译整个表格的依赖项确实令人印象深刻。然后您可以从更改类开始实验。当您有足够的经验时,您可以创建提供类自己的扩展。特别是筛选表单非常复杂 - 因此首先将它们作为常规的外部库用于生成表单。使用的映射器也是一个难以理解的概念。
另一方面 - 通过一些更改,您可以将整个表格渲染到 CLI 或 Json。正如 Helper 中所示。CLI 版本使用 kw_clipr/PrettyTable,因此结果以 Markdown 格式呈现。