function _createAndRunConstructor($constructor_name) { lmb_package_require('dbal'); $database_info = lmbToolkit::instance()->getDefaultDbConnection()->getDatabaseInfo(); foreach (taskman_prop('TABLES') as $table) { $templates_dir = lmbToolkit::instance()->getConf('constructor')->get('templates_dir'); $constructor = new $constructor_name(taskman_prop('CONSTRUCTOR'), $database_info, $table, null, $templates_dir); $constructor->create(); taskman_msg('CONSTRUCTOR: ' . $constructor_name . ' on table ' . $table->getName() . PHP_EOL); } }
function prop($name) { return \taskman_prop($name); }
function lmb_cli_init_tasks() { foreach (explode(PATH_SEPARATOR, taskman_prop('TASKS_MASKS')) as $mask) { lmb_require_glob($mask); } }
/** * @desc Remove some old stuff */ function task_remove_old() { write_to_file('o'); taskman_sysmsg("Remove uselles files from '" . taskman_prop('PROJECT_DIR') . "'...\n"); }
function lmb_cli_run_code_in_project_env($internal_code) { $tmp_file = tempnam(sys_get_temp_dir(), 'Limb'); $code = "<?php\n" . "require_once '" . taskman_prop('PROJECT_DIR') . "/setup.php';\n" . $internal_code; file_put_contents($tmp_file, $code); $output = shell_exec("php " . $tmp_file); unlink($tmp_file); return $output; }