PHPackages                             belca/gename - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. belca/gename

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

belca/gename
============

File name &amp; name generator for Dios CMS

v1.0.1(7y ago)010MITPHP

Since May 7Pushed 6y ago1 watchersCompare

[ Source](https://github.com/belcacomponents/GeName)[ Packagist](https://packagist.org/packages/belca/gename)[ RSS](/packages/belca-gename/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

GeName - name generator
=======================

[](#gename---name-generator)

Generates a file name according to specified rules: file names, titles, links, paths, etc.

GeName - генератор имен
=======================

[](#gename---генератор-имен)

Генерирует любые имена по заданным правилам, в т.ч. имена файлов.

Библиотека предсталяет набор интерфейсов для расширения и управления генерацией имен.

Пример работы
=============

[](#пример-работы)

use Belca\\GeName\\GeName;

$config = \[ 'date' =&gt; \\Belca\\GeName\\DateGenerator::class, 'random\_string' =&gt; \\Belca\\GeName\\RandomStringGenerator::class, \];

$gename = new GeName(); $gename-&gt;setInitialData($config);

// File name generation. Example 1

$pattern = '{directory}/{random\_string}-{date}.jpg';

$directory = '/var/www/server/files/';

$gename-&gt;setPattern($pattern); $gename-&gt;setDirectory($directory, false);

$filename = $gename-&gt;generateName(); // output: '/var/www/server/files/kd2rh3fDH-2019-04-14.jpg'

// File name generation. Example 1

$pattern = '{random\_string}-{date}.jpg';

$gename-&gt;setPattern($pattern); $gename-&gt;relativeFileExists(true);

$filename = $gename-&gt;generateName(); // output: 'kdOnf3fDH-2019-04-14.jpg'

// Генерация имени, например, документа

$pattern = 'document {date} - {creator}';

$params = \[ 'creator' =&gt; 'Oleg Dmitrochenko', \];

$gename-&gt;setPattern($pattern); $gename-&gt;resetDirectory();

$filename = $gename-&gt;generateName(); // output: 'document 2019-04-14 - Oleg Dmitrochenko'

// Извлечение сгенерированных значений $values = $gename-&gt;getGeneratedValues();

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2564d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1146772?v=4)[dios](/maintainers/dios)[@Dios](https://github.com/Dios)

---

Tags

generatornamefilenamebelcadiosdioscms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/belca-gename/health.svg)

```
[![Health](https://phpackages.com/badges/belca-gename/health.svg)](https://phpackages.com/packages/belca-gename)
```

###  Alternatives

[symfony/maker-bundle

Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.

3.4k111.1M568](/packages/symfony-maker-bundle)[simplesoftwareio/simple-qrcode

Simple QrCode is a QR code generator made for Laravel.

2.9k27.6M92](/packages/simplesoftwareio-simple-qrcode)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
