@symfony_php

Страница 300 из 1418
Sergey
26.09.2017
08:24:48
ну это через микрокренел и по максимуму отключенные листенеры

Sergey
26.09.2017
08:24:52
я уже и забыл что такое "отдает за 20мс"

на пхп

Sergey
26.09.2017
08:25:26
у меня в среднем апишки отдают за 100ms. Есть и запросы попроще которые по 10ms отрабатывают с симфони и доктриной)

Google
Sergey
26.09.2017
08:25:33
но там слишком примитивные штуки

и слишком жирные сервера

Valentin
26.09.2017
08:27:13
Настрочили один раз с коллегой на vibe.d + Redis вебсокеты, получилась нехеровая ракета

Boris
26.09.2017
08:27:37
http://symfony.com/blog/new-in-symfony-php-based-configuration-for-services-and-routes
Новая фича в том что-бы указывать роуты в одном месте?

Boris
26.09.2017
08:27:52
Что-то типо как в yii2, но только не массивы.

Valentin
26.09.2017
08:28:00
Новая фича в том, чтобы писать конфиг на PHP :)

Sergey
26.09.2017
08:28:22
вместо yaml юзать php dsl и аннотации где можно

Dmitriy
26.09.2017
08:28:40
в 4ке же ямла по умолчанию не будет как я понял

Sergey
26.09.2017
08:28:50
будет

Valentin
26.09.2017
08:28:52
^ this

Sergey
26.09.2017
08:28:54
только теперь это .yaml

Valentin
26.09.2017
08:29:15
В блогопосте-то написано: > so removing this Yaml dependency was a priority for us

Google
Boris
26.09.2017
08:29:34
but you will still be able to use your own favorite format, being YAML or XML or PHP annotations

Sergey
26.09.2017
08:41:07
Настрочили один раз с коллегой на vibe.d + Redis вебсокеты, получилась нехеровая ракета
я как-то навоял апишку на go и был слегка расстроен тем что ракеты не вышло...

Valentin
26.09.2017
08:43:36
В базу уперлось?

Sergey
26.09.2017
09:17:42
хотя я не разбирался особо, может и можно было ускорить

но производительность была на уровне php

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

В базу уперлось?
небыло базы

при неактивности соединения
ну так по этому сокеты обычно раз в N секунд шлют heartbeat сообщеньки

Valentin
26.09.2017
09:23:56
Любопытно. А через родной http модуль или микрофреймворк какой-то?

Yuriy
26.09.2017
09:24:46
Браузер в консоли пишет чего-нибудь? Дисконнект происходит или просто нет отправки/получения?
Successfully Connected! 544:678 Disconnected for Connection lost - scheduled 1th reconnect to occur in 5 second(s). with code 6 Successfully Connected! 544:678 Disconnected for Connection lost - scheduled 1th reconnect to occur in 5 second(s). with code 6 и так регулярно, сейчас заметил когда хочу оправить сообщени в консоли получаю ошибку "6eb8fb0.js:71 Uncaught Autobahn not connected"

Ivan
26.09.2017
10:18:50
кто как формирует ключ для перевода с Symfony Translation для больших приложений? * активно юзаются translation domains или дефолтный домен messages * модуль.сущность.поле * модуль.лэйбл_сущность_поле * form.label_field

как формировать message key + domain так, чтобы было легко добавлять новый перевод, долго не думая, в какую группу его поместить, избежать пересечений

Sergey
26.09.2017
10:20:16
- активно юзаем домены - по домену на контекст - что бы не сойти с ума транслейшены мнеджим в сервисах по типу lingohub

Ivan
26.09.2017
10:20:24
и чтобы переводчику был немного ясен контекст перевода

Ivan
26.09.2017
10:24:20
- активно юзаем домены - по домену на контекст - что бы не сойти с ума транслейшены мнеджим в сервисах по типу lingohub
спасибо за lingohub. если по домену на контекст, для формирование названия ключа есть какое-то строгое правило?

Google
Ivan
26.09.2017
10:24:59
контекст - это в терминах DDD bounded context или речь не об этом?

например поле name в сущности book для отображения в списке книг

Виталий
26.09.2017
12:48:02
Всем привет! Как заставить свойство entity брать дату из БД? Сейчас берется серверное время, через setDate(\DateTIme('now')), а должно браться время БД. Находил варианты такие https://stackoverflow.com/questions/31947364/doctrine-set-current-timestamp-as-default-value-by-the-database-i-e-not-by-ph/37924640#37924640 но это не работает.

Konstantin
26.09.2017
12:53:16
ого, тот самый воскобович ))

ты вроде делал many-to-many для yii2?

а карбон тебя не устроит ?

Виталий
26.09.2017
12:58:02
Делал) Что за карбон?

Konstantin
26.09.2017
12:59:14
http://carbon.nesbot.com/docs/

время с учетом таймзон

народ говорит, что можно в маппинге задать

есть вариант поймать преперсист

Виталий
26.09.2017
12:59:52
нагуглил уже) а можно как-то это сделать без прикручивания доп расширений?

Konstantin
26.09.2017
12:59:54
можно попробовать по дефолту задать NOW()

можно триггер в бд сделать

Виталий
26.09.2017
13:00:11
в самой БД?

Konstantin
26.09.2017
13:00:18
а че б нет )

перед инсертом нехай тебе время ставит )

Виталий
26.09.2017
13:00:40
думал уже) но надо же как-то и обновлять))

Konstantin
26.09.2017
13:00:45
и перед апдейтом

Виталий
26.09.2017
13:01:10
но не перед всеми апдейтами, а только когда нужно))

Google
Konstantin
26.09.2017
13:01:11
https://stackoverflow.com/questions/9331784/is-there-a-before-select-trigger-in-pl-sql

триггер перед селектом

легко и просто

доп расширений не требуется

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

Виталий
26.09.2017
13:02:42
да, лаконичности решению не занимать)) Это все варианты?

Konstantin
26.09.2017
13:03:30
походу

ты какое-то конкретное ищешь ? )

Dinar
26.09.2017
13:03:57
Прости, я не понял, а в чем именно проблема?

Ааааа. Понял.

Sergey
26.09.2017
13:22:15
А можно просто сделать сервис

Alexey
26.09.2017
15:52:14
Всем привет. Кто как реализует скачивание файлов через api? Наиболее правильный путь?

Nikolay
26.09.2017
15:54:08
дергается функция апи, проверяется какой файл нужен, генерится/копируется файл в буферную директорию с названием, возвращается ссылка на этот файл в буферной папке, через 10 мин файл удаляется

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

содержимое кодируется в base64 например

Sergey
26.09.2017
16:03:53
мдя

Виктор
26.09.2017
16:06:34
Всем привет. Кто как реализует скачивание файлов через api? Наиболее правильный путь?
делаю в АПИ обычно стандартную структуру ответа, к примеру - status - bool, результат выполнения операции (хотя в принципе можно ориентироваться на 200 ОК), result - ответ если все ок, errors - массив ошибок. Поэтому файл обычно кладу в base64 бинарник в result

а вообще смотря что за файл

Помнится хороший пример - отчеты в Я.Директ - если отчет большой - то он сразу не скачивается

Google
Alexey
26.09.2017
16:07:48
тебе надо hotlink замутить типа? или просто скачивание?
У меня пользлватель на клиенте выбирает файлы, которые он хочет скачать. Отправляет запрос в api и там формируется zip архивчик. И вот я думаю каким элегантным способом его скачать.

Виктор
26.09.2017
16:07:57
а только после того - как сформировался по ИД можно получить ссылку для скачивания типа

вообще если файл уже готовый есть - а не генерируется в php - то плохая практика через php его отдавать

лучше отдавать через nginx - чтобы сервер поменьше нарпягался

Sergey
26.09.2017
16:14:06
можно хоть так

ну или пробовать через send_file

вариант со складированием файлов - только если нужна докачка

Alexey
26.09.2017
16:19:01
https://www.nginx.com/resources/wiki/modules/zip/
Подошел бы. Но формирование архива идет с преобразованием имен и путей)

Sergey
26.09.2017
16:22:07
вот такая штука есть но я не пробовал

Dmitry
26.09.2017
16:23:13
+ поддержка Last-Modified ваще ляпота если верно настроить

Alexey
26.09.2017
16:30:42
так там можно
Имена формируются исходя из данных в БД)

Dmitry
26.09.2017
16:32:20
ну а файлы сами на диске?

там ты передаешь отдельно откуда брать файл и отдельно как он будет в архиве называется

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