public function __call($m, $a) { if (method_exists($this->builder, $m)) { $this->logger->info($m); $sql = call_user_func_array(array($this->builder, $m), $a); $this->query($sql); } else { throw new BadMethodCallException("Method {$m} does not exist."); } }
<?php use LazyRecord\Schema\SchemaGenerator; use LazyRecord\Schema\SchemaLoader; use LazyRecord\ConfigLoader; use LazyRecord\ConnectionManager; define('ROOT', dirname(__DIR__)); $loader = (require ROOT . '/vendor/autoload.php'); $loader->add(null, ROOT . '/tests'); $config = ConfigLoader::getInstance(); $config->loadFromArray(array('bootstrap' => ['tests/bootstrap.php'], 'schema' => ['auto_id' => 1, 'paths' => ['tests']], 'data_source' => ['default' => 'sqlite', 'nodes' => ['sqlite' => ['dsn' => 'sqlite::memory:', 'user' => NULL, 'pass' => NULL]]])); $connectionManager = ConnectionManager::getInstance(); $connectionManager->init($config); $logger = new CLIFramework\Logger(); // $logger->setQuiet(); $logger->info("Updating schema class files..."); $schemas = array(new \User\Model\UserSchema(), new \OrderBundle\Model\OrderSchema(), new \OrderBundle\Model\OrderItemSchema()); $g = new \LazyRecord\Schema\SchemaGenerator($config, $logger); $g->setForceUpdate(true); $g->generate($schemas); /** * Clean up cache files */ const CACHE_DIR = 'src/ActionKit/Cache'; const UPLOAD_DIR = 'tests/upload'; if (file_exists(CACHE_DIR)) { futil_rmtree(CACHE_DIR); mkdir(CACHE_DIR, 0755, true); } else { mkdir(CACHE_DIR, 0755, true); }