Skip to content

evaldobarbosa/charon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Charon

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