About
Rokfor is a headless content management with JSON API running on regular LAMP stack or in the cloud. The API is restful and supports both read and write actions. Rokfor focuses on flexible structures and relations between data, somehow combining SQL and NoSQL concepts.
The core is based on Slim Framework for PHP and various other open source projects like Propel for the database abstraction and AdminLTE for the backend templating.
Rokfor is installable with Composer and requires a MySQL Database to work properly.
Screenshots
Structure
Rokfor was used to generate printed matter. For that reason, the database is inspired by books and periodicals with a strong focus on structural relations. Some of the features are:
- Basic containers called books, divided into parts, called chapters.
- Books can be cloned into multiple instances called issues.
- Every chapter contains pages, called contributions.
- Chapters are recursively nestable.
- Contributions consist of fields, defined in templates.
- Field support various data types: Text, Text Arrays, RTF Text, Markdown, Tables, Numbers, Dates, Locations, Images and File uploads, Tags, Selectors, Sliders (x), Matrix Sliders (x-y).
- Data relations: between fields, between structures, fixed values or free collections.
Features
- Read only api with a bearer-key authentification based on user rights.
- Read write api with JWT tokens.
- Access rights per book, issue, template or chapter.
- Roles: Superusers, Administrators and Users.
- Backend Features like searching, assigning publish dates and states to documents.
- Installable via composer, using grunt and bower as build system.
Todos
Rokfor is functional and able to store and organize data. On the roadmap there are additional functions which will be implemented like:
- Batch functions: Run custom actions over all contributions of a certain chapter.
- Field processors: Run an action when storing data.
- Exporters: Convert data into other formats (i.e. PDF).
- Transactional E-Mails are currently not working.
Connect via Twitter to stay up to date.