mokou/mokou

Eloquent-like ORM library for PHP


Keywords
Active Record, laravel
License
BSD-3-Clause-No-Nuclear-Warranty

Documentation

Mokou

Implementation of ActiveRecord pattern in PHP. This library aims to provide API similiar to Laravel's Eloquent, but be faster. Mokou is not a drop-in replacement for Eloquent.

Mokou relies on Nette Database Explorer, whille Eloquent depends on Doctrine. That's why Mokou is a bit faster.

Example usage

<?php declare(strict_types=1);
use Illuminate\Database\Mokou\Model;

class Person extends Model
{
    protected $table = "people";

    function getFirstNameAttribute(string $fName): string
    {
        return ucfirst($person->first_name);
    }
}

$person = new Person;
$person->first_name = "mars";
$person->last_name  = "Argo";
$person->age        = random_int(20, 28);
$person->save(); // Flush to DB

var_export($person->first_name); // "Mars"