A little ORM with a simple syntax

0.5.1 2014-06-07 20:14 UTC

This package is not auto-updated.

Last update: 2024-12-03 01:47:21 UTC


README

Is a tool created to retrieve data to your project from database. This is like any other ORM.

With Charon you will:

  • Create simple classes using annotations
  • Load data with your classes
  • Use semantic filters
  • Get JSON without NoSQL

Composer:

require: {
	"evaldobarbosa/charon": "0.5.1"
}

Usage:

$conn = new PDO('your_dsn');

$dl = new Charon\Loader( $conn );

Filtering post with your tags and related author

$dl->load('YourNamespace\Post')
  ->join('tags->tag')
  ->join('author')
  ->equal('post->id',999);

Choosing output format

Using PHP Objects based on classes that you wrote

  $rs = $dl->get();

Using json

  $rs = $dl->get(true);

Example

https://github.com/evaldobarbosa/charon-example