PHPackages                             nikitasergeev/structure-generate - 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. nikitasergeev/structure-generate

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

nikitasergeev/structure-generate
================================

Generates related data

v4.0.2(4y ago)06MITPHPPHP &gt;=7.4

Since Sep 15Pushed 4y ago1 watchersCompare

[ Source](https://github.com/NikitaSergeev/structure-generate)[ Packagist](https://packagist.org/packages/nikitasergeev/structure-generate)[ RSS](/packages/nikitasergeev-structure-generate/feed)WikiDiscussions main Synced 2d ago

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

Генерирует связанные данные
---------------------------

[](#генерирует-связанные-данные)

[![PHP Composer](https://github.com/NikitaSergeev/structure-generate/actions/workflows/php.yml/badge.svg)](https://github.com/NikitaSergeev/structure-generate/actions/workflows/php.yml)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/290d15169f40a19e109e9811054295a1a4a458ab5971d109fa3b7bb16e230d32/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4e696b697461536572676565762f7374727563747572652d67656e65726174652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/NikitaSergeev/structure-generate/?branch=main)

Генерирует рандомные данные из шаблона

Установка
---------

[](#установка)

`comoposer req nikitasergeev/structure-generate`

Пример Json данных
------------------

[](#пример-json-данных)

```
$template = json_decode('
    {
  "settings": {
    "counts": {
      "products": 10000
    },
    "output": {
      "products": "/tmp/products.json"
    }
  },
  "keys": {
    "products": "guid",
    "categories": "guid"
  },
  "schema": {
    "categories": {
      "guid": "{uuid}",
      "name": "{word}"
    },
    "products": {
      "guid": "{uuid}",
      "category_guid": "{data.categories}",
      "sku": "{word}",
      "name": "{name}",
      "packing": "{word}",
      "link_image": "{randomElement([[\"http://nginx/uploads/image-1.jpg\",\"http://nginx/uploads/image-2.jpg\",\"http://nginx/uploads/image-3.jpg\"]])}",
      "count_packing": "{randomNumber([1])}",
      "unit": "{word}",
      "stock": "{randomNumber([1])}",
      "is_deleted": false
    }
  }
}', true);

$parserStructureJson = new \SchemaGenerate\StructureGenerate\Parsers\ParserStructureJson(Faker\Factory::create());
$outputFileJson = new \SchemaGenerate\StructureGenerate\Outputs\OutputFileJson();
$schemaJson = new \SchemaGenerate\StructureGenerate\Schemes\SchemaJson();
$schemaJson->setData($template);

$generator = new \SchemaGenerate\StructureGenerate\Generators\GeneratorService($parserStructureJson, $outputFileJson);
$result = $generator->process($schemaJson);
```

Информация
----------

[](#информация)

В основе генерации случайных данных лежит пакет `fakerphp/faker`

Запуск тестов
-------------

[](#запуск-тестов)

`composer test`

License
-------

[](#license)

[MIT license](https://github.com/NikitaSergeev/structure-generate/blob/main/LICENSE.md).

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Every ~1 days

Total

7

Last Release

1695d ago

Major Versions

v1.0.6 → v4.0.22021-09-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/2867574b66b8679c78b6e4e89c92b78fce30f1ff89072defa1f480db32efa017?d=identicon)[scorp4646](/maintainers/scorp4646)

---

Top Contributors

[![NikitaSergeev](https://avatars.githubusercontent.com/u/26046456?v=4)](https://github.com/NikitaSergeev "NikitaSergeev (16 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/nikitasergeev-structure-generate/health.svg)

```
[![Health](https://phpackages.com/badges/nikitasergeev-structure-generate/health.svg)](https://phpackages.com/packages/nikitasergeev-structure-generate)
```

###  Alternatives

[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

52664.9k12](/packages/solspace-craft-freeform)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[pablorsk/argentina-data-generator

Argentina data generator for CUIT and CBU numbers

1323.7k](/packages/pablorsk-argentina-data-generator)

PHPackages © 2026

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