joomla-package orm
Joomla ORM Package
joomla-x/orm
Joomla ORM Package
- Tuesday, November 14, 2017
- by GreenCape
- Repository
- 2 Watchers
- 2 Stars
- 61 Installations
- PHP
- 1 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 1 Versions
- 0 % Grown
The ORM Package
, (*1)
The Joomla! ORM package provides a storage access abstraction using repositories for your application., (*2)
This package is in a pre-alpha state; use it to get familiar with it and to improve it, but do not use it in production, unless you really know what you are doing., (*3)
Installation via Composer
Simply run the following from the command line in your project's root directory (where your composer.json
file is):, (*4)
composer require joomla-x/orm:dev-master
Contributing
Please review https://framework.joomla.org/contribute for information
on how to contribute to the Framework's development., (*5)
ToDo
- [ ] Implement handling of entity role
- [x] Don't create reverse relations for
lookup
tables
- [ ] Implement fieldset handling
- [ ] Relation Handling
- [x] Implement belongsToMany handling on installation
- [ ] Implement handling of belongsToMany relations in UnitOfWork::checkForChangedRelations()
- [ ] Implement handling of hasMany relations in UnitOfWork::checkForChangedRelations()
- [ ] Implement handling of hasManyThrough relations in UnitOfWork::checkForChangedRelations()
- [ ] Move Entity DTD to a Joomla repository when it is stable enough
- [x] Replace DTD with XMLSchema, so
<xs:alternative test="@type=string">
can be used to specify attributes
that are specific to certain field types. See this StackOverflow answer for more information.
- [ ] Apply validation according to definition in
EntityBuilder::castToEntity()
- [ ] Use entity name instead of table name in
EntityBuilder::resolveHasManyThrough()
- [ ] Add
__call()
method to Repository to proxy any get*()
methods from the DataMappers
- [ ] Implement handler selection according to entity definition
- [ ] Implement
entity="@field_name"
syntax for belongsTo relations