<?php
require_once 'fEntity.php';
/**
* Basic example of how to use fEntity (File Entity) class
*
* First we need class that will extend our fEntity.
*/
class ExampleEntity extends fEntity
{
/**
* Primary key field holds value that represents
* name of primary key.
*
* Primary key is used for method fEntity::get
*
* @var string
*/
protected $primaryKey = 'firstName';
/**
* getName is required method.
* It is used to get entity's name
*
* @return string
*/
public function getName()
{
return 'example';
}
}
/**
* Entity acts same as stdClass, so it means that properties that we want to store
* doesn't need to be defined in class itself.
*
* Only property that presents fEntity::$primaryKey MUST be defined.
*/
/**
* Holds empty instance of ExampleEntity class
* that we will use to test our fEntity
*
* @var ExampleEntity
*/
$entity = new ExampleEntity();
// Set one property
$entity->firstName = 'First';
// Set another propety
$entity->lastName = 'Last';
/**
* Trigger save - save will create encoded file
* in directory that is defined in fEntity class
*
* In case that entity already exists
* default action is "do nothing", but if we
* pass firts parameter of fEntity::save as true
* or positive value - it will overwrite existing
*
*/
$entity->save();
/**
* Using fEntity::get(value) we fetch our file entity
* it will use fEntity::$primaryKey to map with get() value
*/
var_dump($entity->get('First'));
// More updates comming soon
// Next release will allow multiple criteria
// better storing system
|