1. Go to this page and download the library: Download openpsa/midgard-portable library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
openpsa / midgard-portable example snippets
// create a new person
$person = new my_person();
$person->firstname = 'Alice';
if ($person->create()) {
echo 'Created person #' . $person->id;
}
// load a new copy of the same person
$loaded = new my_person($person->id);
$loaded->firstname = 'Bob';
if ($loaded->update()) {
echo 'Renamed from ' . $person->firstname . ' to ' . $loaded->firstname;
}
$person = new my_person();
$person->firstname = 'Alice';
$person->create();
sleep(1);
$person->lastname = 'Cooper';
$person->update();
echo 'Person was created on ' . $person->metadata->created->format('Y-m-d H:i:s');
echo ' and last updated on ' . $person->metadata->updated->format('Y-m-d H:i:s');
$person = new my_person();
$person->firstname = 'Alice';
$person->create();
$person->delete();
try {
$loaded = new my_person($person->id);
} catch (midgard_error_exception $e) {
echo $e->getMessage(); // prints "Object does not exist."
}
// Revert the deletion
my_person::undelete($person->guid);
// or remove the entry completely
$person->purge();
$qb = new midgard_query_builder('my_person');
$qb->add_constraint('metadata.created', '>', '2012-12-10 10:00:00');
$qb->add_order('firstname');
foreach ($qb->execute() as $result) {
echo $result->lastname . "\n";
}