Download the PHP package artemeon/orm without Composer

On this page you can find all versions of the php package artemeon/orm. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package orm

ORM

This repository contains the ORM of the AGP platform. It is extracted from the internal ORM into a general ORM which can be also used in other projects. It is still a work-in-progress but the idea is to eventually replace the AGP internal ORM.

Ideas

The main idea behind the ORM is really simple, basically you can attach to your entity TableColumn attributes and based on those attributes the ORM builds the table structure. It has a special inheritance handling so that every parent will have its own table. The ORM then automatically joins those tables on select.

Those entity classes would generate two tables agp_system and agp_contracts_con with the fitting columns.

Design

This ORM follows the Data-Mapper Pattern, this means your entities are simple PHP classes where you only define the properties and getter/setter, your entity does not contain any business logic. To CRUD an entity you need to use the EntityManager.

Goals

Root is not required

Currently every entity must extend from the Root entity which maps to the agp_system table. This means that every entity has an entry in the agp_system table, because of this the agp_system table becomes really large. With this ORM we have the possibility to create an entity without extending from the Root entity, this brings us more flexibility and in the end also better performance.

Compatibility

We try to use this ORM as drop-in replacement for the current ORM, so that we dont need to change the logic of each model. In the future we might also completely change the ORM but this should be a second step.

Improved column options

Currently we have not the option to specify a column length, the length is integrated in the data type. This should provide a way to set custom length for a column.


All versions of orm with dependencies

PHP Build Version
Package Version
Requires artemeon/database Version ^3.1
psr/simple-cache Version ^3.0
doctrine/collections Version ^2.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package artemeon/orm contains the following files

Loading the files please wait ....