Прежде всего, эта операция должна быть внутри команды Symfony. Затем вы можете сделать так:
for ($i = 1; $i <= 10000; ++$i) {
$user = new User();
$user->setEmail($userData['email']);
$user->setUsername($userData['email']);
$user->setPassword('plainpassword');
}
// Do the flush only in the end of everything, that will save memory
$this->em->flush();
Например, у вас есть эта команда как populate-user
. Затем вы можете вызвать его внутри своего PHP-кода с помощью функции exec()
и установить вывод на /dev/null
, что заставит код выполняться в фоновом режиме, пока не будет выполнено
Доказательство:
Выход: