adamquaile/json-object-mapper

There is no license information available for the latest version (1.0.2) of this package.

Maps JSON files to PHP objects, intended for simple model separation and manual content authoring

1.0.2 2014-03-28 10:21 UTC

README

Build Status

Small library to read JSON files from a directory and turn them into PHP objects. Designed for simple content authoring and model separation by developers without the need for a whole DBMS.

Not intended as any kind of DBMS, or application writable persistence layer

Main Features

Installation

composer require adamquaile/json-object-mapper

Usage

Full documentation here

<?php

require __DIR__.'/vendor/autoload.php';

$manager = new \AdamQuaile\JsonObjectMapper\EntityManager('/path/to/storage');

// Either
$book = $manager->find('books/1984');
$book->isbn;
$book->getTitle(); // etc

// or

$books = $manager->findAll('books');
$books[0]->isbn
$books[0]->getTitle() // etc

// or

$books = $manager->findAll('books', $manager->query()->matches('author.name', '/george/i'));
$books[0]->getTitle() // etc