Skip to content

Instantly share code, notes, and snippets.

@schmunk42
Last active August 29, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save schmunk42/9628134 to your computer and use it in GitHub Desktop.
Save schmunk42/9628134 to your computer and use it in GitHub Desktop.
Yii2 Giibatch
$ ./yii giibatch --generate=true
Running batch...
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Actor.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Address.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Category.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/City.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Country.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/FilmActor.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Film.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Customer.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Staff.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Store.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/FilmCategory.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Language.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Inventory.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Payment.php
done!
Loading generator 'model'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/yiisoft/yii2-dev/extensions/gii/generators/model/default"...
skipped models/Rental.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/ActorController.php
skipped models/ActorSearch.php
skipped views/actor/_form.php
skipped views/actor/_search.php
skipped views/actor/create.php
skipped views/actor/index.php
skipped views/actor/update.php
skipped views/actor/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/AddressController.php
skipped models/AddressSearch.php
skipped views/address/_form.php
skipped views/address/_search.php
skipped views/address/create.php
skipped views/address/index.php
skipped views/address/update.php
skipped views/address/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/CategoryController.php
skipped models/CategorySearch.php
skipped views/category/_form.php
skipped views/category/_search.php
skipped views/category/create.php
skipped views/category/index.php
skipped views/category/update.php
skipped views/category/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/CityController.php
skipped models/CitySearch.php
skipped views/city/_form.php
skipped views/city/_search.php
skipped views/city/create.php
skipped views/city/index.php
skipped views/city/update.php
skipped views/city/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/CountryController.php
skipped models/CountrySearch.php
skipped views/country/_form.php
skipped views/country/_search.php
skipped views/country/create.php
skipped views/country/index.php
skipped views/country/update.php
skipped views/country/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/FilmActorController.php
skipped models/FilmActorSearch.php
skipped views/film-actor/_form.php
skipped views/film-actor/_search.php
skipped views/film-actor/create.php
skipped views/film-actor/index.php
skipped views/film-actor/update.php
skipped views/film-actor/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/FilmController.php
skipped models/FilmSearch.php
skipped views/film/_form.php
skipped views/film/_search.php
skipped views/film/create.php
skipped views/film/index.php
skipped views/film/update.php
skipped views/film/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/CustomerController.php
skipped models/CustomerSearch.php
skipped views/customer/_form.php
skipped views/customer/_search.php
skipped views/customer/create.php
skipped views/customer/index.php
skipped views/customer/update.php
skipped views/customer/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/StaffController.php
skipped models/StaffSearch.php
skipped views/staff/_form.php
skipped views/staff/_search.php
skipped views/staff/create.php
skipped views/staff/index.php
skipped views/staff/update.php
skipped views/staff/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/StoreController.php
skipped models/StoreSearch.php
skipped views/store/_form.php
skipped views/store/_search.php
skipped views/store/create.php
skipped views/store/index.php
skipped views/store/update.php
skipped views/store/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/FilmCategoryController.php
skipped models/FilmCategorySearch.php
skipped views/film-category/_form.php
skipped views/film-category/_search.php
skipped views/film-category/create.php
skipped views/film-category/index.php
skipped views/film-category/update.php
skipped views/film-category/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/LanguageController.php
skipped models/LanguageSearch.php
skipped views/language/_form.php
skipped views/language/_search.php
skipped views/language/create.php
skipped views/language/index.php
skipped views/language/update.php
skipped views/language/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/InventoryController.php
skipped models/InventorySearch.php
skipped views/inventory/_form.php
skipped views/inventory/_search.php
skipped views/inventory/create.php
skipped views/inventory/index.php
skipped views/inventory/update.php
skipped views/inventory/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/PaymentController.php
skipped models/PaymentSearch.php
skipped views/payment/_form.php
skipped views/payment/_search.php
skipped views/payment/create.php
skipped views/payment/index.php
skipped views/payment/update.php
skipped views/payment/view.php
done!
Loading generator 'giiant'...
Generating code using template "/Users/tobias/hrzg/gitlab/phundament/app-local-v4/vendor/schmunk42/yii2-giiant/crud/default"...
skipped controllers/RentalController.php
skipped models/RentalSearch.php
skipped views/rental/_form.php
skipped views/rental/_search.php
skipped views/rental/create.php
skipped views/rental/index.php
skipped views/rental/update.php
skipped views/rental/view.php
done!
<?php
namespace app\commands;
use yii\console\Controller;
use yii\helpers\Inflector;
/**
* @author Tobias Munk <schmunk@usrbin.de>
*/
class GiibatchController extends Controller
{
public $generate = false;
/**
* @inheritdoc
*/
public function options($id)
{
return array_merge(
parent::options($id),
['generate']
);
}
/**
* 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";
$tables = [
'actor',
'address',
'category',
'city',
'country',
'film_actor',
'film',
'customer',
'staff',
'store',
'film_category',
'language',
'inventory',
'payment',
'rental'
];
foreach ($tables AS $table) {
$params = [
'generate' => $this->generate,
'template' => 'default',
'tableName' => $table,
'modelClass' => Inflector::camelize($table),
];
$route = 'gii/model';
\Yii::$app->runAction(ltrim($route, '/'), $params);
}
foreach ($tables AS $table) {
$params = [
'generate' => $this->generate,
'template' => 'default',
'modelClass' => 'app\\models\\' . Inflector::camelize($table),
'searchModelClass' => 'app\\models\\' . Inflector::camelize($table) . 'Search',
'controllerClass' => 'app\\controllers\\' . Inflector::camelize($table) . 'Controller',
'providerList' => 'schmunk42\\giiant\\crud\\providers\\EditorProvider,schmunk42\\giiant\\crud\\providers\\SelectProvider'
];
$route = 'gii/giiant';
\Yii::$app->runAction(ltrim($route, '/'), $params);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment