Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pluf/orm
Pluf Object Relation Mapping
https://github.com/pluf/orm
Last synced: about 23 hours ago
JSON representation
Pluf Object Relation Mapping
- Host: GitHub
- URL: https://github.com/pluf/orm
- Owner: pluf
- License: gpl-3.0
- Created: 2020-10-27T17:47:59.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-10T00:16:15.000Z (over 3 years ago)
- Last Synced: 2024-11-17T00:25:54.522Z (1 day ago)
- Language: PHP
- Size: 912 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# orm
Pluf Object Relation Mapping project is the combination of three parts:
- Entity Manager
- Object Mapper
- Object Validation## Why yet another ORM?
Obviously because existing ones are not good enough. Pluf ORM tries to do things differently:- Composability. Unlike other libraries, we render queries recursively allowing many levels of sub-selects.
- Small footprint. We don't duplicate query code for all vendors, instead we use clever templating system.
- Extensibility. We have 3 different ways to extend ORM as well as 3rd party vendor schema support.
- Any Query - any query with any complexity can be expressed through Pluf Query.
- NoSQL support. In addition to supporting PDO, Pluf ORM can be extended to deal with SQL-compatible NoSQL servers.## Entity Manager
For more information about Pluf Enttity Manager see:
- [overview ](doc/entity/overview.db)
- [quickstart ](doc/entity/quickstart.md)## Object Mapping
For more information about Pluf Enttity Manager see:
- [overview ](doc/mapping/overview.db)
- [quickstart ](doc/mapping/quickstart.md)## Object Validation
For more information about Pluf Enttity Manager see:
- [overview ](doc/validation/overview.db)
- [quickstart ](doc/validation/quickstart.md)