Download the PHP package eureka/component-orm without Composer

On this page you can find all versions of the php package eureka/component-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 component-orm

component-orm

Current version Supported PHP version CI Quality Gate Status Coverage

PHP Simple ORM

Composer

To add this ORM to your project, you can use the following command:

You can install the component (for testing) with the following command:

Update

You can update the component (for testing) with the following command:

Configuration

If you are using Symfony Dependency Injection & Yaml config, you can configure ORM with something look like this:

Main orm.yaml config

Example table yaml config

Generator

You must generate all ORM file with following command:

/!\ This command require to have "eureka/component-console" installed & bin/console script in your application (with a kernel-console)

Entity

Entities are "reflection" of the table data. When you retrieve data from database, each entity is representation of one row of corresponding table.

Entity should never been instantiated directly. To get a new entity, you should use the following mapper method:

Mapper

When you need to retrieve data from database, you have to add a method in mapper to retrieve data, commonly prefixed by find or findAll (according to retrieve one or many entities).

Mapper Example

Retrieve 10 latest blog posts (as entities)

Repository

To have repository as representation of Driven Design Domain (DDD), ORM generate Repository interfaces that should be used to sign your methods in your application. The real implementations are mapper.

Repository examples

Here, this is an example of repository interface corresponding to the previous implementation above.

Testing & CI (Continuous Integration)

You can run tests on your side with following commands:

You also can run code style check or code style fixes with following commands:

To perform a static analyze of your code (with phpstan, lvl 9 at default), you can use the following command:

To ensure you code still compatible with current supported version and futures versions of php, you need to run the following commands (both are required for full support):

And the last "helper" commands, you can run before commit and push is:

This command clean the previous reports, install component if needed and run tests (with coverage report), check the code style and check the php compatibility check, as it would be done in our CI.

Contributing

See the CONTRIBUTING file.

License

This project is currently under The MIT License (MIT). See LICENCE file for more information.


All versions of component-orm with dependencies

PHP Build Version
Package Version
Requires php Version 8.1.*||8.2.*||8.3.*
ext-pdo Version *
eureka/component-database Version ^3.2
eureka/component-validation Version ^5.2
eureka/component-console Version ^6.1.0
psr/cache Version ^1.0||^2.0||^3.0
psr/log Version ^1.1||^2.0||^3.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 eureka/component-orm contains the following files

Loading the files please wait ....