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); } }
/** * * @desc scanning folder for {{i18n and {{__ tags and write messages into .ts file * @param path_to_ts_file folder1 [ folder2 folder3 ... ] */ function task_i18n_scan($args = array()) { if (count($args) < 2) { taskman_msg("usage: " . basename(__FILE__) . " folder/for/scan path/to/ts/file.ts folder_for_scan1 folder2 fold3 ..."); exit(1); } $ts_file = array_shift($args); $scanner = new lmbI18nScanner($args); $scanner->scan(); $scanner->searchMessages(); _exclude_existing_messages($ts_file, $scanner); _write_new_messages_in_ts_file($ts_file, $scanner); }
function msg($msg) { return \taskman_msg($msg); }
function taskman_shell($cmd, &$ret = null, &$out = null) { taskman_msg(" shell: {$cmd}\n"); taskman_msg(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"); _taskman_execute_proc_cmd($cmd, $ret, $out); }
/** *@desc Init db config by given DSN param *@example project.php init_db_config -D DSN=sqlite:///www/skel/db/database.sqlite */ function task_project_db_init_config() { lmb_package_require('dbal'); $config_file = taskman_prop('PROJECT_DIR') . '/settings/db.conf.php'; if (file_exists($config_file)) { return; } taskman_msg("Database config does not exists...\n"); if (!($dsn_str = taskman_propor('DSN', ''))) { $dsn_str = lmb_cli_ask_for_option('Dsn (example: mysqli://root:test@localhost/limb_app?charset=utf8)'); } lmb_require('limb/dbal/src/lmbDbDSN.class.php'); $dsn = new lmbDbDSN($dsn_str); $config_text = "<?php\n\n \$conf = array('dsn' => '{$dsn_str}');"; file_put_contents($config_file, $config_text); taskman_msg("DB config ({$config_file}) writed...Done\n"); }