peterviergutz / pattern
一个简单的库,可以将字符串中的值通过占位符解析成一个命名值数组
0.0.1
2018-11-02 21:58 UTC
Requires (Dev)
- phpunit/phpunit: ^7
This package is auto-updated.
Last update: 2024-09-29 05:02:13 UTC
README
用于从遵循命名约定的文件名中提取变量或解析SQL字符串中的值。
改编自 botman 的命令听取方式。
安装
使用 Composer
composer require peterviergutz/pattern
示例用法
<?php use Pattern\Pattern; $pattern = new Pattern('{path}/{name}_{startDate}-{endDate}.{extension}'); $variables = $pattern->parse('/path/to/file/update_XY_example.com_20180917-20180923.csv');
Array
(
[path] => /path/to/file
[name] => update_XY_example.com
[startDate] => 20180917
[endDate] => 20180923
[extension] => csv
)
<?php use Pattern\Pattern; $pattern = new Pattern('SELECT {columns} FROM {table} LIMIT {limit}'); $variables = $pattern->parse('select foo from bar limit 42');
Array
(
[columns] => foo
[table] => bar
[limit] => 42
)