Алексей
Создавать опять сущьность
The Ant
ну а ты как хотел )
Алексей
Но это тяжелая операция
The Ant
неочень
The Ant
иначе ты загоняешь себя в рамки
Алексей
Хотел использовать имеющийся обьект
The Ant
кроме как описано у тебя документации использовать не сможешь. Т.е. исключительно через массив и исключительно через функцию
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
public function __construct(WorkerConfig $config, \QueueInterface $queue, \Psr\Log\LoggerInterface $logger) { Log::w(time() . ": Запуск контроллера"); $this->сonfig = $config; $this->queue = $queue; $this->config = $logger; pcntl_signal(SIGTERM, array($this, "childSignalHandler")); pcntl_signal(SIGCHLD, array($this, "childSignalHandler")); }
зачем столько параметров в конструктор, если можно с гет и сетами? каждый раз чтобы включить логгер понадоится создавать объект в памяти, но можно один раз и дергать по внешним методам
Алексей
Не только массив, все что угодно.
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Не знаю как там в пхп, не дошел еще до Lifecycle скриптов, думаю во всем нужно экономить память
Bat
в современных реалиях нет)
Bat
точнее не настолько
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
точнее не настолько
а если 10 тыс подключений в секунду? и у тебя на серваке всего 2 гига? ну 5 своп на крайняк. памяти много не бывает
The Ant
Не только массив, все что угодно.
https://pastebin.com/ugTtQZgL как-то так будет выглядеть лаунч твой
Алексей
Ну блин. Получается что код воркера в очереди?
The Ant
Ну блин. Получается что код воркера в очереди?
не обязательно. примерная реализация
The Ant
можно туда положить инфу о классе, который представляет собой воркер. Т.е. текстовая строка + опции для него в виде жсона какого нить
The Ant
если нужны
Алексей
Ну и получается опять кучу объектов плодим.
The Ant
да не кучу. штук 10-15 всего ;D
The Ant
ну и я не навязываю. просто мысли вслух. реализация то за тобой. как сделаешь так и будет :D
Алексей
А если у тебя очередь на полтора ляма строк?
The Ant
а в чем проблема? ну пускай в бд лезет
Алексей
Сборщик мусора охереет чистить память
The Ant
или где там
Алексей
От такого количества объектов.
The Ant
они ж не будут создаваться все сразу
Алексей
После того как ссылок на объект не осталось, память сегодня равно занята
Алексей
Память забивается, пускается цг
The Ant
да ниче не забьется ) у тебя процесс форкается и умирает
The Ant
1 задачу
Алексей
А. Ну да
The Ant
основной демон не будет жрать память
Алексей
Ступил
Алексей
Алексей
В идеале хочу чтобы процесс демона мог отколупаться от скрипта и самостоятельно выполниться не тормозя основной скрипт
The Ant
про логгеры: https://www.php-fig.org/psr/psr-3/ https://github.com/php-fig/log
Алексей
Ну да
Andrey
Нажми проверить, и узнаешь
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Ребят, как вы обычно моделируете данные юзера при регистрации?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Пихать все в одну модель норм?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
или разделить на группы, анонимный, зареганный, доверенный
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
зачем в одну. модель user модель profile
я тоже так подумал. Модель юзера только никнейм, почта и пароль, это самое необходимое. После когда прошел эти пункты вторая модель (не обязательная) фотка профиля, имя фамилия отчество и т.д. после уже добавить в группу профайл?
Пантелеев
А зачем добавлять в группу?
Пантелеев
Вот есть юзер и у него есть ссылка на его профайл
Пантелеев
У тех кто незареган там будет null
Пантелеев
Ссылка имею ввиду внешний ключ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
А зачем добавлять в группу?
в группу имею в виду только для администрирования, чтоб было легче упорядочивать по имени и т.д.
Пантелеев
Ну я бы флаг сделал типо статус
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Роли всего 2, юзер и админ соответственно
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Пантелеев
Или отдельные поля is-reg, is-smth
Пантелеев
И т.д
Пантелеев
Ну роль то есть
Anonymous
Кто нить тут делал конечные автоматы на пхп? Можете кинуть реп?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Спасибо. Сейчас переделаю выскажите свое мнение
Evgeniy
Кто нить тут делал конечные автоматы на пхп? Можете кинуть реп?
простейщий поиск https://packagist.org/?q=state%20machine&p=0
Anonymous
Кто нить тут делал конечные автоматы на пхп? Можете кинуть реп?
я финит знаю https://github.com/yohang/Finite https://github.com/definitely246/state-machine
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Anonymous
Свич нельзя, там их штук 100 будет
Anonymous
Свич нельзя, там их штук 100 будет
И не пунктов а самих свитчей
Rodion
почему php такой легкий и понятный в отличии от perl ?
Artem
Почему перл такой сложный и непонятный в отличии от PHP?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
всего 5 моделей. Насколько разумно все модели сохранять в одной таблице?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Почему перл такой сложный и непонятный в отличии от PHP?
потому что перл создавался для истинных гиков, а не для нас
Rodion
просто почему для веба использовали перл до php а не java например
Rodion
или плюсы
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
просто почему для веба использовали перл до php а не java например
да это ж очевидно, чтоб показать уникальность на рынке труда, порог вхождение отсеивает узколобов ))
Rodion
да это ж очевидно, чтоб показать уникальность на рынке труда, порог вхождение отсеивает узколобов ))
ты имеешь ввиду что perl сложнее java , точнее порог вхождения в perl выше чем в java?
Rodion
ну ессно!
я думал java сложнее, хотя ООП там просто идеал
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Rodion
джава легче даже пхп
не может быть(
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
один раз попробовав ее, ты можешь кодить на 96% ЯП