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
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-10-25 06:08:22 UTC
README
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
- Small / simple query API
- Can either map to objects you define, or use default provided (behaviour similar to
stdClass
)
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