Download the PHP package qkskima/qkskima-php without Composer
On this page you can find all versions of the php package qkskima/qkskima-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download qkskima/qkskima-php
More information about qkskima/qkskima-php
Files in qkskima/qkskima-php
Package qkskima-php
Short Description Content structure field assignment tool
License MIT
Homepage https://www.qkskima.com
Informations about the package qkskima-php
QkSkima - Quickly (re-)assign database columns to any field definition
QkSkima is a drop-in solution to connect database schemas of on-premise CMS with web application frameworks. The core library contains a DSL for writing up virtual field mappings. Fields are mappable to any database column with the correct data type. It also supports single table inheritance (STI) types to load different content types of one table.
QkSkima supports promises for database relations as well. The schema definition provided all information needed to load related contents of the database.
QkSkima is designed to be completely independent of any querying language. It is combined with adapters which are specific to databases and CMS like WordPress, Drupal or TYPO3. Thus, you can manage contents with a headful on-premise CMS while outputting contents with an web application framework like Symfony or Laravel.
A short rundown of its features:
-
Specify a schema for a table with a short DSL.
-
Supports all the field types you need and even relations.
-
Schema registry for loading multiple schema definitions.
-
Easy loading of field mappings for system independent database retrieval.
- Field to column normalizing and vice versa.
Principles of QkSkima
QkSkima doesn't write your database migrations. Instead, you don't need migrations anymore. Just virtually assign any column to your field as long as the required datatype matches the data you want to save. This is especially handy if you have many content elements all stored in the same table with a STI column.
Simply add a generic set of columns to your table and write up the schema definition for it. A short example below.
According to the principle mentioned above, your columns have generic names instead of specific ones. This makes it easier to map the contents of the columns to any field you like at any given time without worrying about migrations.
License
QkSkima is Open Source and licensed under the MIT license: https://opensource.org/license/MIT
Support
You can file bug reports here: https://github.com/QkSkima/qks-base/issues
Copyright
Copyright 2024 - QkSkima by Colin Atkins