ezoterik / yii2-project-assist
Assist tools for my yii2 projects
Installs: 88
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ezoterik/yii2-project-assist
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);
});