2017 © Pedro Peláez
 

joomla-package orm

Joomla ORM Package

image

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 README.md

The ORM Package Build Status

Latest Stable Version Total Downloads Latest Unstable Version License, (*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

The Versions

14/11 2017