Как мне корректно сохранять запись в БД чтобы не затереть данные, которые возможно изменились в момент получения сущности Doctrine.
Что значит изменились в момент получения? То есть ты получил данные из базы данных и в этот момент, какие-то данные изменились? Изменились где и кто их изменил?
Alexander: Спасибо. Буду знать. Но вообще, там все просто должно быть.
call - вызывает класс по неймспейсу или глобальный
А класс либо лежит в немспесе (и дамп не нужен), либо глобальный (и нужен дамп)
Это даже не laravel, а composer проблема.
Просто в laravel решили seeds делать по умолчанию вне неймспейса поэтому и проблемы)
Alexander: Фишка в том, что composer должен видеть твои файлы, как будто в глобальной области видимости. Так как ты их запускаешь через глобальную область видимости.
Можешь засунуть их в неймспес и вызывать с неймспейсом и проблем не будет
namespace app\Seed;
class PostsSeeder extends Seeder
Велосипед. Создаем комманду, которая запускается из-под крона каждую минуту и в течении 30 секунд слушает очередть (
while (true) (
$command = getCommandFromQueue();
if (isset($command)) {
$command->do();
return true;
}
$time++;
if ($time > self::LIMIT)
break;
}