2017 © Pedro Peláez
 

library rock-db

Object Relational Mapping (ORM) for PHP.

image

romeoz/rock-db

Object Relational Mapping (ORM) for PHP.

  • Monday, November 9, 2015
  • by romeOz
  • Repository
  • 1 Watchers
  • 6 Stars
  • 939 Installations
  • PHP
  • 4 Dependents
  • 1 Suggesters
  • 0 Forks
  • 0 Open issues
  • 16 Versions
  • 0 % Grown

The README.md

Object Relational Mapping (ORM) for PHP

Independent fork by Yii2 Database 2.0.4., (*1)

Latest Stable Version Total Downloads Build Status HHVM Status Coverage Status License, (*2)

Features

  • Supports the following databases out of box:
  • Query Builder/DBAL/DAO: Querying the database using a simple abstraction layer
  • Active Record: The Active Record ORM, retrieving and manipulating records, and defining relations
  • Migrations
  • Behaviors (SluggableBehavior, TimestampBehavior,...)
  • Data Provider
  • Validation and Sanitization rules for AR (Model)
  • Caching queries
  • Standalone module/component for Rock Framework

Bolded features are different from Yii2 Database., (*3)

Installation

From the Command Line:, (*4)

composer require romeoz/rock-db, (*5)

In your composer.json:, (*6)

{
    "require": {
        "romeoz/rock-db": "*"
    }
}

Quick Start

Query Builder

$rows = (new \rock\db\Query())
    ->select('id, name')
    ->from('users')
    ->limit(10)
    ->all();

Active Record

// find
$users = Users::find()
    ->where(['status' => Users::STATUS_ACTIVE])
    ->orderBy('id')
    ->all();

// insert
$users = new Users();
$users ->name = 'Tom';
$users ->save();    

Documentation

Requirements

  • PHP 5.4+
  • For validation rules a model required Rock Validate: composer require romeoz/rock-validate
  • For sanitization rules a model required Rock Sanitize: composer require romeoz/rock-sanitize
  • For using behaviors a model required Rock Behaviors: composer require romeoz/rock-behaviors
  • For using Data Provider required Rock Data Provider: composer require romeoz/rock-dataprovider
  • For caching queries required Rock Cache: composer require romeoz/rock-cache

All unbolded dependencies is optional, (*7)

License

The Object Relational Mapping (ORM) is open-sourced software licensed under the MIT license., (*8)

The Versions

09/11 2015

dev-master

9999999-dev

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

09/11 2015

0.15.0

0.15.0.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

12/10 2015

0.14.1

0.14.1.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

12/10 2015

0.14.0

0.14.0.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

01/08 2015

0.12.1

0.12.1.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

01/08 2015

0.12.0

0.12.0.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

11/07 2015

0.11.4

0.11.4.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

21/06 2015

0.11.3

0.11.3.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

18/06 2015

0.11.2

0.11.2.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

13/06 2015

0.11.1

0.11.1.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

12/06 2015

0.11.0

0.11.0.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

27/05 2015

0.10.4

0.10.4.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

20/05 2015

0.10.3

0.10.3.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

17/03 2015

0.10.2

0.10.2.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

17/03 2015

0.10.1

0.10.1.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid

05/03 2015

0.10.0

0.10.0.0

Object Relational Mapping (ORM) for PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ruslan

orm database postgresql mssql dbal mysql sqlite persistence active record rdbms dao cubrid