Download the PHP package jgswift/persistr without Composer
On this page you can find all versions of the php package jgswift/persistr. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jgswift/persistr
More information about jgswift/persistr
Files in jgswift/persistr
Package persistr
Short Description PHP 5.5+ lightweight persistence layer
License MIT
Informations about the package persistr
persistr
PHP 5.5+ lightweight persistence layer
Installation
Install via composer:
Usage
persistr is a lightweight php package which implements a loose persistence layer.
persistr does not necessarily use annotations or otherwise any kind of model metadata when defining models. However, that does not preclude the inclusion of a formal modeling component
Additionally, persistr Models may be solely relied on for any data source transactions. It is typically bad practice to put platform-dependant code in the Persistent interface implementation. Such code is only appropriate on the model itself.
persistr assumes you know how to interact with your respective data-source and is not a full-on database abstraction layer
persistr makes the distinction between persistence implementations for objects based on signature criteria such as the presence of traits, interfaces, or even simply an individual class name alone
When persistence is applied to an individual class, all inheriting classes naturally have the same extensions by default
The following is a default example with a blank model using an interface/trait pair signature (the interface is the distinct element by default)
It is not necessary to specify the interface on class above, as the signature is already recognized simply given a trait. Multiple identification techniques are available, namely , , .
Below is an example of setting up a custom class-based persistence interface.
First we start by defining a model class, input/output filters, and finally register it to the persistence layer.
Now when a MyUser object is instantiated, the given MyUserModel model will be used to map the object.