2017 © Pedro Peláez
 

library php-orm

image

m1nor/php-orm

  • Monday, March 12, 2018
  • by m1nor
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

RsORM

Build Status, (*1)

Overview

It is simple ORM library for PHP. This library is compatible with PHP 5.4 and higher. There are no magic methods. All code is type-hinted. It could be used in high load projects even with partitioning and sharding. There are 3 basic parts (packages). You could combine them or use some of them separately., (*2)

  • State package — responsible for object state management. Prepares data for usage in DB queries.
  • Query package — query builder. It could use data from State package or any other sources.
  • Driver package — sends queries to database and parses results.

Quick Start

Typically you can combine these 3 packages or use them alone. And at first you should define class of entity you work with. This class structure convenient to build accordingly with DB table structure., (*3)

class Account extends State\Entity {
    public $id;
    public $email;
    public $password;
}

Then you can build MySQL query. For example, select statement., (*4)

$statement = Query\Engine\MySQL\Builder::select()
    ->table("accounts")
    ->build();

And then you can execute this statement and get result (array of defined class objects)., (*5)

$mysql = new Driver\MySQL();
$accounts = $mysql->fetchAllClass($statement, "Account");
/*
$accounts - array of Account objects, like this:
[
    {id: 1, email: "qwe@qwe.qwe", password: "123456"},
    {id: 2, email: "asd@asd.asd", password: "654321"},
    ...
]
*/

It is simple example of usage RsORM. More detailed information you can find in the relevant sections., (*6)

Documentation

State package
Query package
Driver package, (*7)

License

Released under the MIT License., (*8)

The Versions

12/03 2018

dev-master

9999999-dev

  Sources   Download