leodido / conversio
这是一个提供简单基础设施以创建自己的转换器和执行任何所需转换的库
v0.3.0
2021-06-11 08:56 UTC
Requires
- php: >=5.4
- laminas/laminas-filter: 2.*
Requires (Dev)
- phpunit/phpunit: ~4.2
This package is auto-updated.
Last update: 2024-09-11 16:19:37 UTC
README
Conversio 是一个 PHP 库,提供创建自己的转换器和执行任何转换的简单基础设施。
说明
转换的入口点是类 Conversion
,它充当一个 过滤器(即,Zend\Filter\AbstractFilter
)。
要实现转换,您需要创建一个 适配器(它将被传递给 Conversion
类),该适配器描述其过程。
适配器必须实现 ConversionAlgorithmInterface
接口。
此外,适配器还可以有 选项,形式为 Zend\Stdlib\AbstractOptions
子类。Conversio 库要求每个适配器的选项类名称为适配器名称后跟 "Options" 后缀(例如,LanguageCodeOptions
是 LanguageCode
适配器类的选项类)。
在这种情况下,您的适配器可以扩展 AbstractOptionsEnabledAdapter
抽象类,以利用其与选项相关的方法。
OptionsMap
类是一个旨在从描述选项(按名称)及其允许值的配置哈希中创建选项类的实用程序类。
安装
将 leodido/conversio
添加到您的 composer.json
。
{ "require": { "leodido/conversio": "v0.3.0" } }
使用
正在进行中
转换器
这里将列出使用 Conversio 库创建的转换器。