/** * This command echoes what you have entered as the message. * * @param string $message the message to be echoed. */ public function actionIndex() { echo "Running batch...\n"; \Yii::setAlias('schmunk42/sakila', '@vendor/schmunk42/yii2-sakila-module'); $baseNamespace = 'schmunk42\\sakila\\'; $tables = ['actor', 'address', 'category', 'city', 'country', 'film_actor', 'film', 'customer', 'staff', 'store', 'film_category', 'language', 'inventory', 'payment', 'rental']; // works nice with IDE autocompleteion $providers = [CallbackProvider::className(), EditorProvider::className(), SelectProvider::className(), DateTimeProvider::className(), RangeProvider::className(), RelationProvider::className()]; foreach ($tables as $table) { $params = ['generate' => $this->generate, 'template' => 'default', 'ns' => 'schmunk42\\sakila\\models', 'tableName' => $table, 'modelClass' => Inflector::camelize($table)]; $route = 'giic/giiant-model'; \Yii::$app->runAction(ltrim($route, '/'), $params); } foreach ($tables as $table) { $params = ['generate' => $this->generate, 'template' => 'default', 'moduleID' => 'sakila', 'modelClass' => $baseNamespace . 'models\\' . Inflector::camelize($table), 'searchModelClass' => $baseNamespace . 'models\\' . Inflector::camelize($table) . 'Search', 'controllerClass' => $baseNamespace . 'controllers\\' . Inflector::camelize($table) . 'Controller', 'providerList' => implode(',', $providers)]; $route = 'giic/giiant-crud'; \Yii::$app->runAction(ltrim($route, '/'), $params); } }
public static function getCoreProviders() { return [CallbackProvider::className(), EditorProvider::className(), DateTimeProvider::className(), OptsProvider::className(), RelationProvider::className()]; }