Esempio n. 1
0
    /**
     * Create new model class
     *
     * @param $name
     * @param $table
     * @var $container
     * @var $name
     * @var $data
     * @var $file
     * @return string
     */
    private function createModel($name, $table)
    {
        $container = app_dir() . 'models';
        $name = Formatter::stripSpecialChars(ucfirst($name));
        $table = Formatter::stripSpecialChars($table);
        $data = <<<EOF
<?php namespace App\\Models;

use Kernel\\Database\\QueryBuilder as Model;

class {$name} extends Model
{
    protected static \$table = "{$table}";
}
EOF;
        if (file_exists("{$container}/{$name}.php")) {
            return die("\nmodel '{$name}' already exists\n");
        }
        $file = fopen("{$container}/{$name}.php", 'x');
        fwrite($file, $data);
        exec('composer dump-autoload');
        return die("\n'{$name}' model class created.\n");
    }