@symfony_php

Страница 605 из 1418
Ladone
28.01.2018
12:50:06
я же не против, я пришел за советом. Если можно, лучше ссылочками.

на доки

Andrew
28.01.2018
12:50:31
Серьёзно?

Vladislav
28.01.2018
12:50:34
Та нет ссылок. В доке симфони гуглишь как делать user provider

Google
Vladislav
28.01.2018
12:50:53
Потом смотришь на фос и вытаскиваешь все что тебе нужно

Ladone
28.01.2018
12:50:57
Удивительно, правда?

Серьёзно?

Спасибо

Потом смотришь на фос и вытаскиваешь все что тебе нужно

Vladislav
28.01.2018
12:51:26
Не удивительно. Нет ссылок, я ж говорю. Дока симфонии все описывает

Sergey
28.01.2018
12:51:29
так

Ladone
28.01.2018
12:51:38
угу, я понял

Sergey
28.01.2018
12:51:39
вернемся к разговору что нужна замена фосу

Ladone
28.01.2018
12:51:40
там посмотрю

Sergey
28.01.2018
12:51:45
AuthBundle

Vladislav
28.01.2018
12:51:49
Надо подтверждение - зашёл в фос и сделал так же только без лишнего

Andrew
28.01.2018
13:04:28
вернемся к разговору что нужна замена фосу
Сереж, а ты собирал хотелки уже?

Google
Sergey
28.01.2018
13:05:28
хранение кредов, удобный логин в том числе и через соц сети, никаких групп и юзер сущностей, группами думаю мало кто вообще пользуется а так это раковая концепция. По поводу восстановления пароля и подтверждения email-а - дать возможность выбора различных стратегий.

например мне часто надо не по ссылке ходить а пин код высылать одноразовый

с точки зрения реализации - одинаково, но может быть удобнее для пользователя в случае мобильного приложения (ну и дешевле - не надо диплинкинги мутить всякие)

по поводу паролей - несколько стратегий в духе auth0

ну и основная фича - это то что модуль абсолютно изолирован и тебе не надо ни от кого наследоваться

юзер про свои креды не знает

Bohdan
28.01.2018
13:07:37
а каким образом связь заделать им?

Sergey
28.01.2018
13:07:42
айдишка)

я могу даже внешний ключ тебе запилить

если ты сильно захочешь

причем через конфиги и ивенты доктрины

Andrew
28.01.2018
13:08:22
а каким образом связь заделать им?
Unidirectional связь просто сделать например

Bohdan
28.01.2018
13:08:34
из кредов к юзеру?

Sergey
28.01.2018
13:11:14
можно так, можно вообще без связи

главное это сделать бандл модульным и не оказывающим никакого эффекта на твое приложение

ну то есть твои сущности ничего о нем знать не должны

заодно позволит убрать этот богомерзский UserInterface куда подальше

Vladislav
28.01.2018
13:15:00
Ты против этого интерфейса или того как он сделан ?

Александр
28.01.2018
13:15:13
Добрый день. Подскажие как не ждать ответа консольной команды при запуске ее из контроллера. Консольная команда выполняется примерно 10минут.И естественно nginx падает в таймаут.

Vladislav
28.01.2018
13:15:20
В секюрити компоненте на него завязано немного

Google
Sergey
28.01.2018
13:15:50
Ты против этого интерфейса или того как он сделан ?
против этого интерфейса, он создает много лишних ограничений

Александр
28.01.2018
13:19:40
А как ты ее запускаешь ?
$command = $this->get('app.command.name'); $input = new ArgvInput(array( 'command' => 'app:name:articles', 'path' =>'uploadfiles/articles/' )); $output = new NullOutput(); $command->run($input, $output);

Vladislav
28.01.2018
13:20:24
Лол)))

Ладно, тебе надо очередь

Как уже выше упомянули

Какую юзать - ап ту ю. Можешь взять jmsJobqueue bundle чтобы не морочиться ни с чем и по быстренькому запустить это )))

Александр
28.01.2018
13:23:11
Ок. Спасибо)

Vladislav
28.01.2018
13:26:12
Бандл сам не очень и уже слабо поддерживается(автор забил), но судя по тому что ты запускал это с контролёра то будет ок ))

Sergey
28.01.2018
13:26:22
ну и более актуальная штука

Vladislav
28.01.2018
13:26:47
Ну или вот это бери)

Sergey
28.01.2018
13:26:56
https://packagist.org/packages/enqueue/enqueue-bundle

Vladislav
28.01.2018
13:27:04
Агонь

Я делаю свой бандл для нотификейшенов(Пуш через вебсокеты и эмайл) + история(как в фб крч) и напишу адаптер под enqueue

Sergey
28.01.2018
13:36:23
и если зальешь на гитхаб я могу даже помочь ибо мне возможно это понадобится

https://github.com/kopaygorodsky/NotificationBundle

я так понял ты про это

Google
Vladislav
28.01.2018
13:37:35
Ахахаха

Да

Sergey
28.01.2018
13:37:37
а почему ratchet а не centrifugo?

и я бы разделил понятие Notification как сущность и то что сохраняется в качестве истории

Vladislav
28.01.2018
13:38:35
Даже не знаю. Юзал ратчет до этого и норм работало

Sergey
28.01.2018
13:38:38
ну то есть WelcomeMessage мой не должен быть сущностью

Vladislav
28.01.2018
13:39:00
Ну напиши что думаешь если не впадлу

Sergey
28.01.2018
13:39:04
Даже не знаю. Юзал ратчет до этого и норм работало
можно потом абстракцию замутить что бы дать возможность выбора транспорта

ибо я например буду юзать свой socket-io сервер, а кто-то может заюзать ratchet

Admin
ERROR: S client not available

Vladislav
28.01.2018
13:49:05
Делаешь свой провайдер и все кажись )

Sergey
28.01.2018
13:50:40
не люблю бандлы-комбайны

Ivan
28.01.2018
14:28:41
у кого-нибудь были проблемы с Symfony Lock Component? юзаю их LockableTrait, но иногда получается получить параллельный доступ к ресурсу

Юзается SemaphoreStore

Ivan
28.01.2018
15:14:10
старый - это LockHandler ?

Andrew
28.01.2018
15:14:30
да

Ivan
28.01.2018
15:14:40
с flock всё нормально

а вот с семафорами нет

да я и не работал никогда с ними

Google
Ivan
28.01.2018
15:17:02
почему-то они слетают со временем

Andrew
28.01.2018
15:25:32
почему-то они слетают со временем
я правильно понимаю что есть shared memory и когда ты захватываешь семафор с определенным айдишником, он кладется в разделяемую память?

как вариант, может память переполняться если много локов

http://php.net/manual/ru/sem.configuration.php#ini.sysvshm.init-mem

а не, фигня, это размер сегмента разделяемой памяти

почему-то они слетают со временем
оказывается есть системный лимит количества семафоров

System wide maximum number of semaphore sets: policy dependent (on Linux, this limit can be read and modified via the fourth field of /proc/sys/kernel/sem).

Ivan
28.01.2018
15:35:56
количества, но не времени жизни?

Andrew
28.01.2018
15:36:01
https://linux.die.net/man/2/semget

по времени жизни ничего не нашел, по крайней мере вроде из пыхи контролировать это нельзя

Ivan
28.01.2018
15:39:42
так, вероятно, ошибка у меня?

Andrew
28.01.2018
15:55:18
так, вероятно, ошибка у меня?
только что попробовал, тоже не вариант. Если лимит исчерпан, там эксепшены кидаются а не просто тихо исчезают старые

https://gist.github.com/akovalyov/bd1a5199c4ea2fed1ba2f113892dcf9b

Ivan
28.01.2018
15:59:48
да два семафора всего

просто я крон использую в качестве супервизора

и теперь за сутки вместо одного процесса 4 уже запущено

Andrew
28.01.2018
16:02:26
а на фс переключиться не вариант?

ну или заюзать systemd

Ivan
28.01.2018
16:02:35
вариант

сделаю на flock

systemd я не юзал никогда

Andrew
28.01.2018
16:04:07
проще чем юзать локи))

Страница 605 из 1418