PHPackages                             dodo-it/dibi-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. [Database &amp; ORM](/categories/database)
4. /
5. dodo-it/dibi-entity-generator

ActiveLibrary[Database &amp; ORM](/categories/database)

dodo-it/dibi-entity-generator
=============================

Entity generator from database for dibi

2.1.2(1y ago)5125.3k—0.7%MITPHPPHP ^8.1

Since Feb 24Pushed 1y ago1 watchersCompare

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

READMEChangelog (8)Dependencies (3)Versions (9)Used By (0)

Dibi Entity generator
=====================

[](#dibi-entity-generator)

Highly configurable typed entity generator from database. It can generate entities for whole database, table/view and from queries.

This is dibi/nette bridge for

[![Latest Stable Version](https://camo.githubusercontent.com/05180265556471a1311108e7fad68f9af57ff4ce11d74cab5b8c62c512757a7a/68747470733a2f2f706f7365722e707567782e6f72672f646f646f2d69742f646962692d656e746974792d67656e657261746f722f762f737461626c65)](https://packagist.org/packages/dodo-it/dibi-entity-generator)[![Total Downloads](https://camo.githubusercontent.com/d9f14ad2852ea5e7ea19e8c39ed7c5efb006195e7a714a725b15caaabd05a8b6/68747470733a2f2f706f7365722e707567782e6f72672f646f646f2d69742f646962692d656e746974792d67656e657261746f722f646f776e6c6f616473)](https://packagist.org/packages/dodo-it/dibi-entity-generator)[![License](https://camo.githubusercontent.com/ef1aef51f462c3b9447e319777a21f4640c6466d3d5f280d51d58c0823bcd46a/68747470733a2f2f706f7365722e707567782e6f72672f646f646f2d69742f646962692d656e746974792d67656e657261746f722f6c6963656e7365)](https://packagist.org/packages/dodo-it/dibi-entity-generator)

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

[](#installation)

```
$ composer require dodo-it/dibi-entity-generator

```

Registration
------------

[](#registration)

```
  extensions:
    entityGenerator: DodoIt\DibiEntityGenerator\DI\DibiEntityGeneratorExtension
```

Configuration
-------------

[](#configuration)

example:

```
entityGenerator:
    path: %appDir%/Model/Entity
    namespace: App\Model\Entity
    extends: App\Model\Entities\BaseEntity
    generateGetters: false
    generateSetters: false
    extends: DodoIt\EntityGenerator\Entity
    propertyVisibility: 'public'
```

You can see list of all options and their default values in:

Usage
-----

[](#usage)

### Abstract entity class

[](#abstract-entity-class)

First create your BaseEntity class which all entities will extends and set option extends to that class in your configuration. As a starting point you can just Use Dibi\\Row and set to only generate phpdoc comments that way nothing will change but you will have full autocomplete in your queries. Better scenario would be to generate getters and setters which then can have return typehints...

### Example code in repository

[](#example-code-in-repository)

```
public function getById(int $id): ArticleEntity
{
		return $this->db->select('*')->from('articles')->where('id = %i', $id)
				->execute()
				->setRowClass(ArticleEntity::class)
				->fetch();
}
```

### Generate all

[](#generate-all)

To generate all entities run from database tables and views run

```
console entity:generate

```

### Generate one table/view only

[](#generate-one-tableview-only)

```
console entity:generate table_name

```

### Generate from query

[](#generate-from-query)

Write your query in .sql file after that run command:

```
 console entity:generate --query-file=path/to/QueryFile.sql EntityName

```

### Generate from directory where query sql files are

[](#generate-from-directory-where-query-sql-files-are)

Write your queries in one folder in .sql files and (re) generate entities for all queries with:

```
 console entity:generate --query-dir=/path/to/dir

```

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance42

Moderate activity, may be stable

Popularity36

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity74

Established project with proven stability

 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 ~311 days

Recently: every ~381 days

Total

8

Last Release

462d ago

Major Versions

1.1.1 → 2.0.02022-07-14

PHP version history (4 changes)1.0.0PHP ^7.1

1.1.1PHP ^7.1|^8.0

2.0.0PHP ^8.0

2.1.0PHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/d9631745a21cab7a86a7a8aa0903ae3d36f5528574040b616bd9293929fa9e14?d=identicon)[dkorpar](/maintainers/dkorpar)

---

Top Contributors

[![dakorpar](https://avatars.githubusercontent.com/u/9303856?v=4)](https://github.com/dakorpar "dakorpar (21 commits)")

---

Tags

nettedatabasegeneratormysqlentitytabledibi

### Embed Badge

![Health badge](/badges/dodo-it-dibi-entity-generator/health.svg)

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

###  Alternatives

[odan/phinx-migrations-generator

Migration generator for Phinx

235847.8k23](/packages/odan-phinx-migrations-generator)[nettrine/dbal

Doctrine DBAL for Nette Framework

322.6M19](/packages/nettrine-dbal)[camcima/php-mysql-diff

14842.6k](/packages/camcima-php-mysql-diff)[liqueurdetoile/cakephp-orm-json

Cakephp plugin to provide easy control over JSON type fields in database

1461.1k](/packages/liqueurdetoile-cakephp-orm-json)

PHPackages © 2026

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