Size: a a a

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

2021 March 04

Д

Діма in Laravel для начинающих
awesome dude
сделать private метод protected?))
так нет
private метод в папке vendor
источник

ad

awesome dude in Laravel для начинающих
а
источник

Д

Діма in Laravel для начинающих
Сейчас попытаюсь обьяснить
источник

VM

Vitaliy Mikhailov in Laravel для начинающих
Салют всем. Есть проблема: очень много задач в очереди. Сама очередь в редисе. Редис лежит на локале. Проблема следующая: раз в какое то время (от 15 секунд до 2 минут) получаю ошибку
[object] (Predis\\Connection\\ConnectionException(code: 0): Error while reading line from the server. [tcp://localhost:22137]
Гугл в решении проблемы не помог. Ничего толкового с чем это может быть связно не смог найти. Существующие решения не помогли, либо я их не нашел. Кто может помочь исправить? Задач в очереди 300к примерно, обращение к редису идет раз в секунду примерно.
источник

SC

Sergey Chizhik in Laravel для начинающих
Діма
Привет. Такой вопрос.
Есть класс, в нем куча методов но есть один private метод который используется во всех public методах внутри.

Как мне подменить этот private метод на свой?

Я пытался наследовать клас, но если вызываю метод из класса ребенка который будет использовать  private метод родителя то получаю ошибку что метод не существует.

Есть же методика какая-то) Просто не знаю как называется
private методы на то и private, что бы их не подменять
источник

Д

Діма in Laravel для начинающих
Class VendorClass{

private function getUser(){
return $someUser
}
public function addAvatar($newAvatar){
$user = $this->getUser();
$user->avatar = $newAvatar;
}
}

так вот мне нужно поменять логику функции getUser не меняя VendorClass

Пытался сделать
use VendorClass as ParentClass
class VendorClass extends ParentClass{
private function getUser(){
$someNewLogicHere
dd("test");
return $user
}
}

и потом когда с контроллера вызываю метод VendorClass::addAvatarr($somVar) функция не обрывается на dd(), как будто я метод не дописывал.
источник

Д

Діма in Laravel для начинающих
Sergey Chizhik
private методы на то и private, что бы их не подменять
Привет.
ну вот описал проблемму
еще сейчас оформлю
источник

Д

Діма in Laravel для начинающих
Діма
Привет.
ну вот описал проблемму
еще сейчас оформлю
Может ты подскажешь :)
Как правильно поступить в данной ситуации
источник

SC

Sergey Chizhik in Laravel для начинающих
Тебе интересно как правильно или как сделать что бы работало?
источник

Д

Діма in Laravel для начинающих
Как правильно сделать чтобы работало?
источник

Д

Діма in Laravel для начинающих
ну ты понял проблемму?
источник

NG

Nik Galaev in Laravel для начинающих
Vitaliy Mikhailov
Салют всем. Есть проблема: очень много задач в очереди. Сама очередь в редисе. Редис лежит на локале. Проблема следующая: раз в какое то время (от 15 секунд до 2 минут) получаю ошибку
[object] (Predis\\Connection\\ConnectionException(code: 0): Error while reading line from the server. [tcp://localhost:22137]
Гугл в решении проблемы не помог. Ничего толкового с чем это может быть связно не смог найти. Существующие решения не помогли, либо я их не нашел. Кто может помочь исправить? Задач в очереди 300к примерно, обращение к редису идет раз в секунду примерно.
Логи редиса что говорят?
источник

VM

Vitaliy Mikhailov in Laravel для начинающих
Сейчас скажу
источник

SC

Sergey Chizhik in Laravel для начинающих
Діма
Как правильно сделать чтобы работало?
Скопируй код класса в свой проект и используй его
источник

SC

Sergey Chizhik in Laravel для начинающих
Правильно — не пытаться переопределять private методы
источник

NG

Nik Galaev in Laravel для начинающих
Діма
Привет. Такой вопрос.
Есть класс, в нем куча методов но есть один private метод который используется во всех public методах внутри.

Как мне подменить этот private метод на свой?

Я пытался наследовать клас, но если вызываю метод из класса ребенка который будет использовать  private метод родителя то получаю ошибку что метод не существует.

Есть же методика какая-то) Просто не знаю как называется
Протектед, но подумай почему его сделали изначально private
источник

SC

Sergey Chizhik in Laravel для начинающих
Nik Galaev
Протектед, но подумай почему его сделали изначально private
Менять vendor класс?
источник

VM

Vitaliy Mikhailov in Laravel для начинающих
Nik Galaev
Логи редиса что говорят?
593:M 04 Mar 2021 16:29:40.139 * Background saving started by pid 93520
93520:C 04 Mar 2021 16:30:06.805 * DB saved on disk
93520:C 04 Mar 2021 16:30:06.916 * RDB: 1 MB of memory used by copy-on-write
593:M 04 Mar 2021 16:30:07.103 * Background saving terminated with success
593:M 04 Mar 2021 16:35:08.099 * 10 changes in 300 seconds. Saving...
593:M 04 Mar 2021 16:35:08.199 * Background saving started by pid 100908
100908:C 04 Mar 2021 16:35:34.632 * DB saved on disk
100908:C 04 Mar 2021 16:35:34.725 * RDB: 2 MB of memory used by copy-on-write
593:M 04 Mar 2021 16:35:34.967 * Background saving terminated with success
593:M 04 Mar 2021 16:40:35.041 * 10 changes in 300 seconds. Saving...
593:M 04 Mar 2021 16:40:35.205 * Background saving started by pid 108294
108294:C 04 Mar 2021 16:41:01.897 * DB saved on disk
108294:C 04 Mar 2021 16:41:02.062 * RDB: 1 MB of memory used by copy-on-write
593:M 04 Mar 2021 16:41:02.309 * Background saving terminated with success
источник

VM

Vitaliy Mikhailov in Laravel для начинающих
Что то мне подсказывает, что 10 изменений за 300 секунд кладут базу и он сохраняет ее отключая, верно думаю?
источник

Д

Діма in Laravel для начинающих
Sergey Chizhik
Менять vendor класс?
Блин туплю парни
неправильно написал
источник