Dead easy data access
Based on Facebook GraphQL, the Alambic project aims to provide to PHP developers a powerful data API with:
- elegant, hierarchical, declarative data models
- simple and unified query language, handling complex relations
- single endpoint API, dispatched to heterogeneous data sources
- built-in, extensible middlewares to add application logic
Alambic is framework agnostic, so it will play nice with your preferred PHP framework/library: Laravel, Symfony, Zend Framework…
Core Concepts
SQL, NoSQL, hierarchical, search indexes, besides pro’s and con’s of each db technology, the web is evolving as a composite aggregation of various data sources. Each web page or mobile application needs to request a growing number of heterogeneous data sources, leading to multiple ad-hoc endpoints or custom libraries implementations.
Client-driven queries eliminates the need to handle separately each data source, delegating efficient and cross dbs data fetching to the Alambic server.
The core system relies on a declarative and strong-types data model, which describes the types of objects that can be returned and the relations between them.
Here is a type object description:
Type example
{
"data": {
"hero": {
"name": "R2-D2"
}
}
}