Example #1
0
<?php

if (php_sapi_name() !== 'cli') {
    die('PHPQuery Helper only work in CLI mode.');
}
require __DIR__ . '/base.php';
console::write('====== MODEL MAKER FOR PHPQUERY ====');
console::write('= PHPQuery DATA:');
$folder = console::read('Model Folder (default: /models):>');
console::write('============');
console::write('= DB DATA:');
$host = console::read('Host (default: localhost):>');
$user = console::read('User (default: root):>');
$pass = console::read('Pass (default: null):>');
$dbname = console::read('DB Name (default: test):>');
$folder = empty($folder) ? '/models' : $folder;
$host = empty($host) ? 'localhost' : $host;
$user = empty($user) ? 'root' : $user;
$pass = empty($pass) ? '' : $pass;
$dbname = empty($dbname) ? 'test' : $dbname;
DB::init($host, $user, $pass, $dbname);
$model_location = __DIR__ . '/../..' . $folder . '/';
$models = getTables();
foreach ($models as $newModel) {
    $file = $newModel . '.php';
    if (!file_exists($model_location . $file)) {
        console::write('[+] Model ' . $newModel . ': ', false);
        $data = getTableFields($newModel);
        $fields = $data['fields'];
        $pks = $data['pk'];
        $modelBody = '<?php' . PHP_EOL . PHP_EOL;