Size: a a a

Laravel для начинающих

2020 April 15

EG

Egor Gruzdev in Laravel для начинающих
Vladimir Yefremov
т.е. шедулер не может запустить сервис, например?
может создаешь команду, в нее в качестве зависимости подтягиваешь сервис и запускаешь
источник

M

Michael in Laravel для начинающих
Да, может, но я не могу придумать, зачем нужно выносить запуск именно в сервис. Могут понадобиться логи, а в консоли уже есть всё для этого
источник

M

Michael in Laravel для начинающих
Но теоретически можно при помощи
$schedule->call()
 вызывать что угодно
источник

EG

Egor Gruzdev in Laravel для начинающих
Michael
Да, может, но я не могу придумать, зачем нужно выносить запуск именно в сервис. Могут понадобиться логи, а в консоли уже есть всё для этого
не запуск из сервиса, а запуск сервиса из команды, т.к. сервис может использоваться как в http, так и в консоли
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael
Да, может, но я не могу придумать, зачем нужно выносить запуск именно в сервис. Могут понадобиться логи, а в консоли уже есть всё для этого
просто, консольная команда - это же для запуска вручную - из консоли (как говорит ее название),
а делать ручную команду для автоматизации - как-то искривление логики?
источник

M

Michael in Laravel для начинающих
она вызывается кроном именно из консоли
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael
она вызывается кроном именно из консоли
Спасибо!
источник

A

Alexander in Laravel для начинающих
Vladimir Yefremov
просто, консольная команда - это же для запуска вручную - из консоли (как говорит ее название),
а делать ручную команду для автоматизации - как-то искривление логики?
нет, все пакеты (которые помню) также делают
т.к. эту же команду может понадобиться вызвать и вручную, не только через планировщик
источник

MD

Michael Domansky in Laravel для начинающих
Подскажите, а есть какой-нибудь стандартный геттер ларавел, который при многократном вызове отдает сохраненное ранее значение, полученное при первом вызове? Можно вручную сделать переменную и в нее писать, но может есть дефолтный механизм?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael Domansky
Подскажите, а есть какой-нибудь стандартный геттер ларавел, который при многократном вызове отдает сохраненное ранее значение, полученное при первом вызове? Можно вручную сделать переменную и в нее писать, но может есть дефолтный механизм?
конфиг?
источник

EG

Egor Gruzdev in Laravel для начинающих
Michael Domansky
Подскажите, а есть какой-нибудь стандартный геттер ларавел, который при многократном вызове отдает сохраненное ранее значение, полученное при первом вызове? Можно вручную сделать переменную и в нее писать, но может есть дефолтный механизм?
кэш
источник

MD

Michael Domansky in Laravel для начинающих
Vladimir Yefremov
конфиг?
?
источник

VY

Vladimir Yefremov in Laravel для начинающих
если ты готов написать вручную, то пишешь в конфиг и читаешь оттуда... это если ты хотел без запроса в БД
источник

MD

Michael Domansky in Laravel для начинающих
не, не кеш. А рамках одного объекта.
типо

if ($this->var)
return $this->var
else {
много кода
$this->var = 'new value'
return $this->var
}
источник

EG

Egor Gruzdev in Laravel для начинающих
function test(){
static $var;
}
источник

A

Alexander in Laravel для начинающих
Vladimir Yefremov
если ты готов написать вручную, то пишешь в конфиг и читаешь оттуда... это если ты хотел без запроса в БД
конфиги не для кеша созданы..
источник

A

Alexey in Laravel для начинающих
Michael Domansky
не, не кеш. А рамках одного объекта.
типо

if ($this->var)
return $this->var
else {
много кода
$this->var = 'new value'
return $this->var
}
а по-моему всё-таки кэш
источник

EG

Egor Gruzdev in Laravel для начинающих
можно и кэш, но в качестве хранения указать array
источник

VY

Vladimir Yefremov in Laravel для начинающих
Michael Domansky
не, не кеш. А рамках одного объекта.
типо

if ($this->var)
return $this->var
else {
много кода
$this->var = 'new value'
return $this->var
}
ну так - это просто свойство объекта, в ходе выполнения кода ты так его и используй, как написал
источник

VY

Vladimir Yefremov in Laravel для начинающих
Alexander
конфиги не для кеша созданы..
понятное дело
источник