lilorm
#!/usr/bin/env php
<?php
require(__DIR__.'/vendor/autoload.php');
$dir = __DIR__.'/test/src/';
$command = $argv[1];
switch ($command){
case "create":
$table = $argv[2];
$class = ucfirst($table).'Orm';
$file = $dir.$class.'.php';
require_once($file);
\Tlf\LilOrm::$ldb = \Tlf\LilDb::sqlite();
$class::create();
break;
case "create_all":
$classes = [];
foreach (scandir($dir) as $file){
if ($file == '.' || $file == '..') continue;
if (substr($file,-7)!=='Orm.php')continue;
$class = pathinfo($file, PATHINFO_FILENAME);
$file = $dir.$class.'.php';
require_once($file);
\Tlf\LilOrm::$ldb = \Tlf\LilDb::sqlite();
$class::create();
$classes[] = $class;
}
foreach ($classes as $c){
$c::all_tables_ready();
}
foreach ($classes as $c){
$pass = $c::test();
echo "\n class '$c' ". ($pass ? 'passes' : 'fails');
}
break;
default:
}