ezoterik/yii2-project-assist

Assist tools for my yii2 projects

v2.2.0 2023-07-12 16:26 UTC

This package is auto-updated.

Last update: 2024-11-12 19:11:17 UTC


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);
});

TODO