Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/edmondscommerce/doctrine-static-meta
An implementation of Doctrine using the PHP Static Meta Data driver and no annotations
https://github.com/edmondscommerce/doctrine-static-meta
code-generation code-generator database doctrine doctrine-orm experimental idea php php7
Last synced: about 2 months ago
JSON representation
An implementation of Doctrine using the PHP Static Meta Data driver and no annotations
- Host: GitHub
- URL: https://github.com/edmondscommerce/doctrine-static-meta
- Owner: edmondscommerce
- License: mit
- Created: 2017-09-14T15:15:55.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-20T11:25:19.000Z (10 months ago)
- Last Synced: 2024-11-02T03:06:08.467Z (about 2 months ago)
- Topics: code-generation, code-generator, database, doctrine, doctrine-orm, experimental, idea, php, php7
- Language: PHP
- Size: 5.1 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Doctrine Static Meta
## By [Edmonds Commerce](https://www.edmondscommerce.co.uk)[![Codacy Badge](https://api.codacy.com/project/badge/Grade/00a50e56835f45b0ba32eed9c0285ede)](https://www.codacy.com/app/edmondscommerce/doctrine-static-meta?utm_source=github.com&utm_medium=referral&utm_content=edmondscommerce/doctrine-static-meta&utm_campaign=Badge_Grade)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/edmondscommerce/doctrine-static-meta/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/edmondscommerce/doctrine-static-meta/?branch=master)
[![Code Intelligence Status](https://scrutinizer-ci.com/g/edmondscommerce/doctrine-static-meta/badges/code-intelligence.svg?b=master)](https://scrutinizer-ci.com/code-intelligence)
[![Maintainability](https://api.codeclimate.com/v1/badges/fd4655978dc2137dd375/maintainability)](https://codeclimate.com/github/edmondscommerce/doctrine-static-meta/maintainability)
An implementation of Doctrine using the [PHP Static Meta Data driver](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/php-mapping.html#static-function) and no annotations.
This library includes extensive traits and interfaces and also full code generation allowing you to set up a project quickly.
## Install
```bash
composer require edmondscommerce/typesafe-functions dev-master@dev
composer require gossi/php-code-generator "^0.5.0" --dev
composer require sebastian/diff ^3.0 --dev
composer require edmondscommerce/doctrine-static-meta dev-master@dev
```## Limitations
Whilst this is now at a stage where we are using it in production, it is still a work in progress.
* Currently we have only targeted MySQL
## Suggested .my.cnf File
As DSM is using binary ID columns, it is worth customising your .my.cnf file to make this easier to work with
```
[mysql]
auto-rehash
binary-as-hex = true
[client]
user=root
password=YOURPASSWORDHERE
```## Further Reading
Documentation is still very much a work in progress...
Have a look in the [docs](docs) Folder