Юра
А что там на фронте не мое дело )
Юра
Я так понял симфа уже внедрила рефактор секьюрити?
Юра
В доке по 5.1 уже написано про это
Юра
Я так понял они переписали свои аутентикейшн провайдеры на новую систему и выпили старый подход вообще?
Юра
Если да то риспект им за бекверд компатибилити.
Daria
а что все на владельцев перелкладывать? если только у вас стоит острая ситуация с кастомизацией - почему бы не сделать PR ?
Это уже был чужой pr, который владелец долго рассматривал. Я не жалуюсь, я взяла другое решение, которое мне больше подходило. "Все на владельцев перекладывать" - ну так зачем называть себя мейнтейнером, если ты не мейнтейнишь и на все пулл и фича реквесты длиннее трех строк реагируешь ответами "мне некогда; посмотри на стековерфлоу; посмотри в базовом репозитории". Это как родить ребенка и сдать его в детдом после трех лет, я уже как родитель наигрался и не мои проблемы. Я же не жалуюсь на кор ларавель и симфони репозитории, там часто отвечают и часто принимают правки - свои и чужие. Просто конкретно panther позиционировала себя лучше чем на самом деле было на тот момент (полгода назад, когда я с ней разбиралась), имея свои минусы и минусы базового репозитория
Maks
У нас, тимлид очень любил дженкинс) в конце спринта все фичи сливали на стейджинг и там прогонялись все тесты. Юниты почти не писали.
Aleksandr
а как можно не любить дженкинс?)
Aleksandr
первый раз слышу про их любовь)
Сергей
Понял, спасибо
Сергей
За все время, больше всех нравится дрон) но почти привык к гитлабу..
Юра
А мы юзали phpci. CI написанный на пхп. Выглядело ново и интересно. Но как обычно сдохло
Юра
В который раз убеждаюсь что использовать новое и модное надо сто раз подумать )
Юра
Лучше уж дженкинс, пусть не модно зато не сдохнет )
Anonymous
Привет! Подскажите, а как сделать подзапрос в QueryBuilder? Т.е некий репозиторий в нем делается выборка по определенным условиям, и одно из них, это сделать in и массив значений из другой сущности
Сергей
$dql = $qb2->getQuery()->getDql()
$qb->andWhere('in ($dql)')
ну тип того)
Anonymous
Сергей
привет.
Вопрос по своему бандлу. Создал бандл, загрузил через композер.
Пытаюсь обратиться к файлу в этом бандле. Ругается Attempted to load class "MigrationBackup" from namespace "Sz\MigrationBackupBundle\Entity"
что я упустил?
Roman
Сергей
да
Ilya 🃏
Привет, как в encore отключить лоадер для url() в css файлах?
Пробовал
.disableFontsLoader()
.disableImagesLoader()
Но что-то результата никакого
Maks
Образовач
Maks
Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября
Можно подключиться к трансляциям или аккуратно сходить.
▪️ 17 октября, с 16:00 (Мск)
Встреча PHP-чата Йошкар-Олы ( @php_yola )
Трансляция | Детали
▪️ 24 октября, с 10:00 (Мск)
Встреча PHP-чата Ульяновска ( @ulskPHP )
Трансляция | Детали
▪️ 31 октября, с 10:00 (Мск)
Встреча PHP-чата Самары ( @samara_php )
Трансляция | Детали
▪️ 7 ноября, с 11:00 (Мск)
Встреча PHP-чата Краснодара ( @phpkrd )
Трансляция | Детали
▪️ 14 ноября, с 11:00 (Мск)
Встреча PHP-чата Нижнего Новгорода ( @php_nn )
Трансляция | Детали
Бонус
▪️ 23 и 24 октября — онлайн-конференция PHPFest
Программа по новосибирскому времени https://2020.phpfest.ru/#program.
Можно смотреть бесплатно, но записей не будет.
▪️ 29 ноября 2020, Москва — PHP Russia
( @PHPRussiaConfChannel )
https://phprussia.ru/moscow/2020
Уже есть предварительное расписание.
Ilya 🃏
Как думаете, добавлять билды js\css в репозиторий норм практика или лучше собирать прямо на проде?
Ilya 🃏
Просто мало ли как себя поведёт сборка на проде, а когда билд под прод выгружен в гит и сервак его просто стянул, то проблем точно не возникнет.
Aleksandr
вот для таких "мало ли"
Aleksandr
есть стейдж
Aleksandr
https://ru.m.wikipedia.org/wiki/%D0%9E%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%80%D0%B0%D0%B7%D0%B2%D1%91%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F
Ilya 🃏
понял, спс
Maxim Kainov
Maxim Kainov
Maxim Kainov
А вообще, зачем билды добавлять то, если можно на проде собирать
Ilya 🃏
А вообще, зачем билды добавлять то, если можно на проде собирать
Исходники в любом случае в прод попадают, дело в том, что билд попавший в гит на первом этапе пройдёт все уровни тестирования и на проде уже точно будет рабочим на всех страницах\модулях.
В ином случае нужно на проде держать node_modules, обновлять его перед каждым новым билдом и если что-то пойдёт не так (апнулась библиотека или ещё чего, я так не делал, поэтому конкретно не могу сказать), то придётся всё откатывать, заново разворачивать на дев и всё заново проверять, смотреть логи что где и как выбило ошибку.
Ilya 🃏
А js файл в сборке гарантирует, что всё будет работать идентично
Maxim Kainov
Ilya 🃏
Anonymous
вопрос, просто раньше я в это не вникал, занимались другие люди. Но просто вы тут о стендах заговорили.
А у меня задача с понедельника, архитектурно расписать
3 стенда, дев (ифт - или как стенд тестов называется?) и прод.
Разворачивать всё будем на яндекс.клауде.Может кто в свободное время дать полную консультацию и помочь всё настроить? за ₽ (можете в лс отписать кто работал с яшей)
Юра
Есть такой сервис
https://paperless.com.ua/
Юра
Типо электронный документооборот от вроде как Приватбанка
Юра
Читаю доку по АПИ - получить доступ к апи надо отправить пост запрос на /login и полями login, password
Юра
В ответ приходит JWT токен
Юра
гениально
Юра
отправь нам логин пароль юзера а мы тебе токен
Юра
просто великолепно
Egor
Что смущает?
Egor
Многие апи так делаются, в Симфони есть json_login, который так же работает
Юра
есть oauth2
Юра
который выдает тебе временный access token с правами доступа только к каким-то например ресурсам которые приложение запросило у юзера
Юра
А тут мне предлагают например на своем сайте запросить у юзера его логин и пароль от его документооборота
Юра
это как если приложение для инстаграмма или ФБ запросит у тебя логин пароль от твоего акка чтобы полчить список контактов
Юра
А дальше я сохраняю этот пароль в БД
Юра
меня ломают
Юра
и все юзеры которые у меня были сразу теряют свой документообор )
Egor
Вероятно их АПИ не предусматривает, что им будет пользоваться третья сторона
Юра
я допускаю конечно такой способ по логину паролю
Юра
Но не для электронного же документооборота серьезного сервиса
Юра
2. После успешной авторизации, целесообразно отобразить список документов пользователя у себя на интерфейсе. Для этого надо сделать POST запрос на
Юра
это с их доки
Юра
а еще вы можете скачать приватный ключ клиента от его Налоговой сделав такой-то POST запрос
Юра
)
Юра
и вообще сделать password change и угнать акк
Юра
очень странно короче как-то
Юра
я кстати недавно наткнулся на интересную штуку
Юра
https://fusionauth.io/
Egor
В пользу того, что они не предполагают использование апи третьей стороной, говорит лимит запросов 10 в секунду
Юра
оно бесплатно там можно ставить на свой сервер
Юра
Да возможно это апи для себя.
Dmitrij
Привет всем. Ребята, нужна помощь, есть Сущность Message, которая по событию отправляется в очередь, на входе в обработчике у нее статус Wait, после того как Message отправлено пользователю, у него меняется статус на Publish и при попытке сохранить изменения, получаю ошибку:
Undefined index: 00000000547c024d0000000076527238
гуглил, разобрался, что такая ошибка происходит когда в пытаются произвести манипуляции в объектом, которого уже нету в UOW. Вопрос... куда он пропадает? и как это обыграть? Спасибо.
Vyacheslav
Привет всем. Ребята, нужна помощь, есть Сущность Message, которая по событию отправляется в очередь, на входе в обработчике у нее статус Wait, после того как Message отправлено пользователю, у него меняется статус на Publish и при попытке сохранить изменения, получаю ошибку:
Undefined index: 00000000547c024d0000000076527238
гуглил, разобрался, что такая ошибка происходит когда в пытаются произвести манипуляции в объектом, которого уже нету в UOW. Вопрос... куда он пропадает? и как это обыграть? Спасибо.
На этот и подобные вопросы ответить может xdebug. Посмотри пошагово что у тебя там происходит в uow
Сергей
Привет всем. Ребята, нужна помощь, есть Сущность Message, которая по событию отправляется в очередь, на входе в обработчике у нее статус Wait, после того как Message отправлено пользователю, у него меняется статус на Publish и при попытке сохранить изменения, получаю ошибку:
Undefined index: 00000000547c024d0000000076527238
гуглил, разобрался, что такая ошибка происходит когда в пытаются произвести манипуляции в объектом, которого уже нету в UOW. Вопрос... куда он пропадает? и как это обыграть? Спасибо.
Обработчик асинхронный? Как туда сущность прилетает?
Dmitrij
Сергей
Какую джобу... Короче, если асинрон, надо прокинутьь id а в обработчике доставать сущность
Dmitrij
Dmitrij
ан нет, всё ок, спасибо
Сергей
Есть свой бандл, в нем команда. В конструкторе команды внедряю EntityManager.
В экстеншене эта команда должна быть зарегистрирована. А как аргумент EntityManager туда добавить? кто знает?
Сергей
ref('doctrine')