shyim / database-entities-builder
Generates simple database entities from doctrine mysql schema
Installs: 19
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/shyim/database-entities-builder
Requires
- php: ^7.1
- doctrine/dbal: ^2.5
- nette/php-generator: ^3.1
Requires (Dev)
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2022-11-07 01:51:11 UTC
README
This package generates simple entities, repository and service from a mysql database schema.
Pro
- Lower overhead, its using dbal in background
- No magic, just the generated classes
Contra
- Its too simple, so it can't resolve associations or so
- No validation
Example Usage
Example Generated Code: https://gist.github.com/shyim/edc17de35a5896c2a47c8a9eb90541bd
Retrive a entity
$cmsEntity = $cmsRepositoy->find($cmsId);
$cmsEntity = $cmsRepositoy->findOneBy(['name' => 'imprint']);
$cmsEntity = $cmsRepositoy->findBy(['status' => 1]);
Create a new entity
$cmsEntity = new Cms();
$cmsEntity->setName("lol");
$cmsEntity->setStatus(1);
$cmsEntity = $cmsRepository->create($cmsEntity);
var_dump($cmsEntity->getId());
Update a entity
$cmsEntity->setName("Lol");
$cmsEntity = $cmsRepository->update($cmsEntity);
Delete a entity
$cmsRepository->remove($cmsEntity);