Serhii
пхп форева
Serhii
флекс выйдет, заживем же
Anonymous
это вечный спор
Anonymous
все пишут, на том, что удобно.
Serhii
понятное дело, я утрирую
Serhii
очень хочу ларавель глянуть, флекс и по реакту пройтись, но, опять же, времени бы
Виктор
а silex кто нить юзал чисто для бэка?
даже в продакшене, а что?
Евгений
просто интересно как он себя показывает
Евгений
думаю о связке angular+silex
Виктор
нормально показывает, смотря что нужно
Виктор
если будут планы прикручивать стопицот фишек, которые есть в симфони, то лучше сразу взять её и не городить франкенштейна
Евгений
это понятно)
Евгений
просто по нему чет не так много инфы
Евгений
свежей
Alan
он имхо для изучения компонент симфы хорош в образовательных целях только ))
Alan
тоже было ощущение что никто им особо не пользуется, доки устаревшие, библиотеки к нему тоже под 1ую версию в основном остались
Alan
прост одно время про микрофреймы трубили и чет затихло
Виктор
прост одно время про микрофреймы трубили и чет затихло
спроса нет. если у тебя есть действительно маленький проект и тебе плевать на скорость - всё еще проще взять тот же ларавел. если важна именно скорость и поэтому ты хочешь менее тяжеловесный фреймворк - имеет смысл посмотреть в сторону других языков, типа go\rust\scala\etc.
Виктор
остается только кейс, когда скорость всё же важна, но плодить стек технологий и искать программистов на еще один язык не хочется
Виктор
а он не такой частый
Виктор
вот у нас именно такой случай, поэтому юзаем
Alan
ну и фреймворк на реальном проекте имхо далеко не первое что тормозит )
Виктор
ну и фреймворк на реальном проекте имхо далеко не первое что тормозит )
с одной стороны да, с другой стороны даже экономия в пол процента за счёт меньшего оверхеда фреймворка, в контексте хайлоада это уже экономия.
Виктор
в итоге тот же сайлекс имеет меньшее ядро, меньшее количество фич. нет DIC, более простой роутинг, вот это всё.
Виктор
ну и в целом, когда бОльшая часть бизнес логики в этой самой апихе это SQL запросы и pure-PHP для обработки данных перед отдачей на фронт, какой смысл брать что-то навороченное?
Виктор
Ну собственно поэтому и ответил, да, юзаем )
Евгений
спасиб за ответ)
Виктор
не бог весть как активно, 1.5к строк чистого кода (без учёта комментариев\отступов), но тем не менее. в общем-то если кода больше - возможно и пора задуматься или о дроблении, или о более взрослом фреймворке.
Виктор
оффтоп, мне казалось раньше cloc умел понимать куски SQL кода и считал их как SQL, а тут вдруг пишет что php-only.
Aleksandr
это что было?
Евгений
Откуда то наплыв
Aleksandr
боты
Александр
Перебанил или пока не мешают?
Anonymous
надо бота поставить
Anonymous
сейчас забаню
Valentin
Кажется у них генератор имен из Докера позаимствован
Anonymous
кто что использует? fos_oauth_server или jwt ?
Artem
2 разные вещи. Jwt используется для аутентификации. Оа для авторизации.
Александр
кто-нибудь знает готовые решения для внедрения чата на симфони? И лучше бы на вебсокетах и не завязанного на fosuserbundle. Не хочется городить ведро своих костылей и сроки как всегда
Anonymous
блин, как такое возможно curl -X POST http://web.local/app_dev.php/api/login_check -d _username=ol_sm -d _password=123455 выдает токен, а через postman "Bad credentials"
Alexander
проверь хедеры
Anonymous
нормально там все
Anonymous
Username \"NONE_PROVIDED\" does not exist. в логе пишет
Anonymous
все ровно прописано
Alexandr
Username \"NONE_PROVIDED\" does not exist. в логе пишет
Это означает, что ты неверно передаешь параметр пользователя
Roman
Кто-нибудь может подсказать, как генерировать уникальный id для каждого поля формы, включая вложенные?
Леонид
uniq
Artem
возьми uuid
Roman
А в каком вообще месте его можно задавать? Если у меня кастомный тип или FormCollectionType, например
Виктор
вебсокеты? на пхп? шо, опять?
Виктор
можно на каком-нибудь socket.io на ноде накостылить решение, взять первую попавшуюся демку, которых миллион и заюзать. можно как взрослый прикрутить центрифугу, она "ок".
Виктор
https://github.com/centrifugal/centrifugo
Mike
Rocketchat
Леонид
а чем плох node-redis-sf?
Виктор
а чем плох node-redis-sf?
если это мне вопрос, то ничем. я лишь сказал что реализация самих сокетов на пхп это странная идея сейчас. а так да, взять ноду, общаться между нодой и sf редисом
Виктор
Rocketchat
ух монстр какой
Леонид
я помню юзал Ratchet
Леонид
сейчас как вспомню, вот хохма то
Александр
вебсокеты? на пхп? шо, опять?
Есть платформа оро црм, длч нее нужно сделать чатилку сотрудников. Сокеты в проекте есть уже вроде как, как и юзеры и тому подбное. Проект тяжёлый итак очень
Александр
Так что тяжёлого городить не хочется ничего
Леонид
Ребята, может вы знаете, помогите советом. У меня в БД в json хранятся доп. поля сущности. При этом в разных видах, обычно там массив [type=>123, id=>121, value=>123sad] расшифровка ID - в статических классах. Как лучше сделать генерацию текстовой составляющей при рендере
Леонид
пока идея только делать что-то типо маппинга, для такого столбца, такой класс енумов
Леонид
и там дергать
Леонид
ничего в голову не приходит
Valentin
А в каком вообще месте его можно задавать? Если у меня кастомный тип или FormCollectionType, например
У FormType можно задать дефолтные значения для полей. Ничто не помешает сделать там new UUID(). Ну или в конструкторе, или в entity listener prePersist
Roman
У FormType можно задать дефолтные значения для полей. Ничто не помешает сделать там new UUID(). Ну или в конструкторе, или в entity listener prePersist
Спасибо, все верно. Еще для CollectionType и наследников каждое значение - это еще один вложенный экземпляр Form, а у Form есть id'шники
Леонид
А можно такой вопрос
Леонид
почему чат это именно вебсокеты, вк до сих пор юзает long pooling
Леонид
можно так упростить, или вообще, заюзать SSE
Valentin
Лонг поллинг много у кого, Google Docs и Facebook его используют. Просто два способа решения проблемы
Виктор
почему чат это именно вебсокеты, вк до сих пор юзает long pooling
Ну как "упростить", в сокетах тоже ничего сложного нет. А аргумент про то, что его где-то юзают, достаточно странный. Мотивы у всех свои. Тот же вк внедрял всё это достаточно давно, тогда сокеты просто банально далеко не каждый браузер держал. А сейчас, даже если вдруг выяснится что сокеты солидно профитнее - всё равно надо дважды подумать, прежде чем тратить силы на переписывание того, что работает.
Виктор
А когда речь о разработке с нуля, особенно когда сроки "вчера" и вообще требования почти как к прототипу, то проще взять то, что уже написано и прикручивается в две кнопки. По сокетам, имхо, инфы и примеров больше.
Леонид
Хорошо, давайте поспорим
Леонид
Я не за лонг пуллинг, просто до истины какой-то дойдем, критерии нужны :)
Виктор
Хорошо, давайте поспорим
Разве что чуть-чуть, времени свободного не так много )
Виктор
Таски сами себя не закроют )