belca/gename

Dios CMS 的文件名和名称生成器

v1.0.1 2019-05-07 12:37 UTC

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();