PHPackages                             saxulum/saxulum-entity-generator - 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. saxulum/saxulum-entity-generator

AbandonedArchivedLibrary

saxulum/saxulum-entity-generator
================================

Saxulum Entity Generator

211PHP

Since Nov 28Pushed 10y ago1 watchersCompare

[ Source](https://github.com/saxulum-legacy/saxulum-entity-generator)[ Packagist](https://packagist.org/packages/saxulum/saxulum-entity-generator)[ RSS](/packages/saxulum-saxulum-entity-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

saxulum-entity-generator
========================

[](#saxulum-entity-generator)

[![Build Status](https://camo.githubusercontent.com/177877a795527419407a8af1c30fb719eae906bee052fae7bbbaf3a40c949f4e/68747470733a2f2f6170692e7472617669732d63692e6f72672f736178756c756d2f736178756c756d2d656e746974792d67656e657261746f722e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/saxulum/saxulum-entity-generator)[![Total Downloads](https://camo.githubusercontent.com/88b34e0011b71516b2ad490b143578dc89fb463c944a00417d4dbb4d04d33809/68747470733a2f2f706f7365722e707567782e6f72672f736178756c756d2f736178756c756d2d656e746974792d67656e657261746f722f646f776e6c6f6164732e706e67)](https://packagist.org/packages/saxulum/saxulum-entity-generator)[![Latest Stable Version](https://camo.githubusercontent.com/463081bd5fd6cbcf03c3bcf8bcab794bd603b8c8c0d79dc38c6938f84a5c9b46/68747470733a2f2f706f7365722e707567782e6f72672f736178756c756d2f736178756c756d2d656e746974792d67656e657261746f722f762f737461626c652e706e67)](https://packagist.org/packages/saxulum/saxulum-entity-generator)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/07a61468221c22d390cf5ed61bd02aecae313f4a5ed522932186b957bdea29b4/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f736178756c756d2f736178756c756d2d656e746974792d67656e657261746f722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/saxulum/saxulum-entity-generator/?branch=master)

Features
--------

[](#features)

This library allow to generate out of a mapping php config.

Requirements
------------

[](#requirements)

- php: &gt;=5.3,
- nikic/php-parser: ~1.1,
- saxulum/saxulum-phpdoc-generator: ~1.0@rc,
- symfony/property-access: ~2.3

Installation
------------

[](#installation)

Through [Composer](http://getcomposer.org) as [saxulum/saxulum-entity-generator](https://packagist.org/packages/saxulum/saxulum-entity-generator).

Usage
-----

[](#usage)

```
$generator = new EntityGenerator(new PhpGenerator(), array(
    new ArrayType(),
    new BigIntType(),
    new BlobType(),
    new BooleanType(),
    new DateTimeType(),
    new DateTimeZType(),
    new DateType(),
    new DecimalType(),
    new FloatType(),
    new GuidType(),
    new IdType(),
    new IntegerType(),
    new JsonArrayType(),
    new ObjectType(),
    new SimpleArrayType(),
    new SmallIntType(),
    new StringType(),
    new TextType(),
    new TimeType(),
    new Many2OneType(),
    new Many2ManyOwningSideType(),
    new Many2ManyInverseSideType(),
    new One2ManyType(),
    new One2OneOwningSideType(),
    new One2OneInverseSideType(),
));

$entityMapping = new EntityMapping('Product');
$entityMapping
    ->addField(new ArrayFieldMapping('array'))
    ->addField(new BigIntFieldMapping('bigint'))
    ->addField(new BlobFieldMapping('blob'))
    ->addField(new BooleanFieldMapping('bool'))
    ->addField(new DateTimeFieldMapping('datetime'))
    ->addField(new DateTimeZFieldMapping('datetimez'))
    ->addField(new DateFieldMapping('date'))
    ->addField(new DecimalFieldMapping('decimal'))
    ->addField(new FloatFieldMapping('float'))
    ->addField(new GuidFieldMapping('guid'))
    ->addField(new IdFieldMapping('id'))
    ->addField(new IntegerFieldMapping('integer'))
    ->addField(new JsonArrayFieldMapping('jsonArray'))
    ->addField(new ObjectFieldMapping('object', '\stdClass'))
    ->addField(new SimpleArrayFieldMapping('simpleArray'))
    ->addField(new SmallIntFieldMapping('smallint'))
    ->addField(new StringFieldMapping('string'))
    ->addField(new TextFieldMapping('text'))
    ->addField(new TimeFieldMapping('time'))
    ->addField(new Many2ManyOwningSideMapping(
        'unidirectionalMany2Manies',
        '\Saxulum\Entity\Product'
    ))
    ->addField(new Many2ManyOwningSideMapping(
        'owningBidirectionalMany2Manies',
        '\Saxulum\Entity\Product',
        'inverseBidirectionalMany2Manies'
    ))
    ->addField(new Many2ManyInverseSideMapping(
        'inverseBidirectionalMany2Manies',
        '\Saxulum\Entity\Product',
        'owningBidirectionalMany2Manies'
    ))
    ->addField(new Many2OneMapping(
        'unidirectionalMany2One',
        '\Saxulum\Entity\Product'
    ))
    ->addField(new Many2OneMapping(
        'one',
        '\Saxulum\Entity\Product',
        'manies'
    ))
    ->addField(new One2ManyMapping(
        'manies',
        '\Saxulum\Entity\Product',
        'one'
    ))
    ->addField(new One2OneOwningSideMapping(
        'unidirectionalOne2One',
        '\Saxulum\Entity\Product'
    ))
    ->addField(new One2OneOwningSideMapping(
        'owningBidirectionalOne2One',
        '\Saxulum\Entity\Product',
        'inverseBidirectionalOne2One'
    ))
    ->addField(new One2OneInverseSideMapping(
        'inverseBidirectionalOne2One',
        '\Saxulum\Entity\Product',
        'owningBidirectionalOne2One'
    ))
;

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/55048de83ca5e5d8c67164a19c78edcaad413b0c1a4ae10d92edf8d77bedd90f?d=identicon)[dominikzogg](/maintainers/dominikzogg)

---

Top Contributors

[![dominikzogg](https://avatars.githubusercontent.com/u/1011217?v=4)](https://github.com/dominikzogg "dominikzogg (84 commits)")

### Embed Badge

![Health badge](/badges/saxulum-saxulum-entity-generator/health.svg)

```
[![Health](https://phpackages.com/badges/saxulum-saxulum-entity-generator/health.svg)](https://phpackages.com/packages/saxulum-saxulum-entity-generator)
```

PHPackages © 2026

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