belca / gename
Dios CMS 的文件名和名称生成器
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-09-23 17:22:19 UTC
README
根据指定的规则生成文件名:文件名、标题、链接、路径等。
GeName - 名称生成器
根据指定的规则生成任何名称,包括文件名。
该库提供了一套接口,用于扩展和管理名称生成。
示例
use Belca\GeName\GeName;
$config = [ 'date' => \Belca\GeName\DateGenerator::class, 'random_string' => \Belca\GeName\RandomStringGenerator::class, ];
$gename = new GeName(); $gename->setInitialData($config);
// 文件名生成。示例 1
$pattern = '{directory}/{random_string}-{date}.jpg';
$directory = '/var/www/server/files/';
$gename->setPattern($pattern); $gename->setDirectory($directory, false);
$filename = $gename->generateName(); // 输出: '/var/www/server/files/kd2rh3fDH-2019-04-14.jpg'
// 文件名生成。示例 1
$pattern = '{random_string}-{date}.jpg';
$gename->setPattern($pattern); $gename->relativeFileExists(true);
$filename = $gename->generateName(); // 输出: 'kdOnf3fDH-2019-04-14.jpg'
// 生成名称,例如文档名称
$pattern = 'document {date} - {creator}';
$params = [ 'creator' => 'Oleg Dmitrochenko', ];
$gename->setPattern($pattern); $gename->resetDirectory();
$filename = $gename->generateName(); // 输出: 'document 2019-04-14 - Oleg Dmitrochenko'
// 提取生成的值 $values = $gename->getGeneratedValues();