ezoterik / yii2-project-assist
Assist tools for my yii2 projects
v2.2.0
2023-07-12 16:26 UTC
Requires
- php: ^7.4 || ^8.0
- ext-pdo: *
- yiisoft/yii2: >=2.0.39
Requires (Dev)
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: >=3.2
- vimeo/psalm: ^4.1
README
Вспомогательные инструменты для моих проектов на Yii2 для стандартизации процесса разработки.
Console
Шаблоны миграций
В console/config/main.php
:
'controllerMap' => [
...
'migrate' => [
'class' => \Yii2ProjectAssist\Console\MigrateController::class,
],
...
],
Хелпер для перебора записей
$query = Model::find()->orderBy('id');
BatchIteratorHelper::processEach($query, function (Model $model, int &$updatedCounter) {
//TODO: Do something with $model here...
++$updatedCounter;
});
или
$query = Model::find()->orderBy('id');
BatchIteratorHelper::processBatch($query, function (array $users, int &$updatedCounter) {
//TODO: Do something with $users here...
$updatedCounter += count($users);
});