1. Go to this page and download the library: Download webd/noorm 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/ */
webd / noorm example snippets
use noorm\Persistent;
// Indicate where to save data
Persistent::SetDirectory("/tmp/noorm-example");
class Client extends Persistent {
public $name = "";
private $val;
/**
* Use annotations to indicate $items is a many-to-many relation to class Item
* @target Item
* @var \noorm\ManyToManyRelation
*/
public $items;
public function SetName($name) {
$this->name = $name;
return $this;
}
public function GetVal() {
return $this->val;
}
public function SetVal($val) {
$this->val = $val;
return $this;
}
}
class Item extends Persistent {
public $name = "";
/**
* Use annotations to indicate $clients is a many-to-many relation to Client
* @target Client
* @var \noorm\ManyToManyRelation
*/
public $clients;
}
// Create a new object and save it to disk
$client = new Client();
$client->name = "C1";
$client->Save();
// Show all clients
/* @var $client Client */
foreach (Client::All()->Collect() as $client) {
echo $client->name . " : ";
echo $client->items->Get()->Count() . " items\n";
}
// Create a new item
$item = new Item();
$item->name = "I";
$item->Save();
// Add this item to the first client
$client = Client::All()->First();
$client->items->Add($item);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.