
Sergey
03.07.2017
16:01:13
ну так а если это доллары в каком-нибудь маркетплейсе, где ценник за 10к вряд ли перевалит?

Sergey
03.07.2017
16:02:31

Sergey
03.07.2017
16:02:49
decimal мапится на string в пхп, если доктрину юзаешь
ну вообще везде свои головняки
double - вечная борьба с плавающей точкой
decimal - конвертации обратно в double на пхп
int/bigint - приведение обратно к дробному числу

Google

Alexander
03.07.2017
16:19:14

Sergey
03.07.2017
16:19:33

Alexander
03.07.2017
16:19:50
.env же
да, но его не рекомендуют для прода использвать

Sergey
03.07.2017
16:20:19
кто?

Max
03.07.2017
16:20:21

Андрэ
03.07.2017
16:21:14
Автор не рекомендует

Alexander
03.07.2017
16:21:44
https://github.com/symfony/skeleton/blob/master/composer.json - да хотя бы вот

Андрэ
03.07.2017
16:21:59
Тот же laravel его кеширует и не пользует на проде

Sergey
03.07.2017
16:30:04
зачем ларавел его кешируют? тут в симфони наоборот избавились от того что конфиги попадают в контейнер и там фризятся

Андрэ
03.07.2017
16:31:13
Ну он сам, а по консольной команде, что при деплое запускаешь
*не сам

Sergey
03.07.2017
17:38:14
всеравно мат операции через gmp/bcmath делать

Google

Sergey
03.07.2017
17:39:05
опять же если большие числа

Sergey
03.07.2017
17:40:00
да, но его не рекомендуют для прода использвать
идея в том что бы хранить настройки окружения в... настройках окружения, в env переменных. .env хорошо подходит для хранения dev или дефолтных настроек. А далее уже переопределяешь через export

Alexander
03.07.2017
19:40:04

Sergey
03.07.2017
20:15:38
что до nginx - envsubst тебе в помощ

Evgeniy
03.07.2017
20:19:39
кстате а что почитать на тему env ?)

Roman
03.07.2017
20:22:27
Нгинх же не читает переменные окружения

Marina
03.07.2017
20:23:12
читает но в конфигах вроде, а не .htaccess

Evgeniy
03.07.2017
20:23:50
в nginx нету .htaccess

Sergey
03.07.2017
20:25:10

Roman
03.07.2017
20:54:24
Ок

Sergey
03.07.2017
22:04:44
никто не подскажет, есть ошибка "Using $this when not in object context", смысл в том, что нестатический метод вызывается как статический. так вот в 5.6 такое судя по всему прокатывало, а в 7 нет. менять код в данный момент нет возможности, можно это как-то обойти в конфигах php?

Pavel
03.07.2017
22:10:28
welcome to php 7.1
https://wiki.php.net/rfc/this_var
это поведение нельзя отключить в конфиге

Sergey
03.07.2017
22:12:48
о! спасибо!
печаль конечно. придется откатываться на 5.6 из-за куска говнокода

Pavel
03.07.2017
22:15:00
можно до 7.0

Sergey
03.07.2017
22:16:12
к сожалению я уже на 7.0 и оно уже не работает

Google

Alexander
04.07.2017
07:42:14

Nadirq
04.07.2017
07:45:39
а кто-нибудь в сонату умеет?

$iD
04.07.2017
07:47:09
устанавливать?

Nadirq
04.07.2017
07:50:47
такой вопрос.
Суть такая: нужно реализовать сниппеты страниц. То есть нужна возможность создать сниппет/шаблон страницы и на его основе потом создавать страницы. Кастомный функционал создания страницы есть.
У меня есть админский класс, которому на вход подается сущность PageSnippet. у этой сущности есть поле в которое записана сериализованная сущность страницы со всеми связями. Мне нужно админскому классу подсунуть десериализованную сущность страницы. Как это сделать - не знаю. Понятна суть вопроса? Дублировать код не хочется, и создавать флаг snippet у страницы тоже не хочется.

$iD
04.07.2017
07:53:42
доктрина уже умеет в десеариализованную сущность? ну т.е. PageSnippet в поле содержит строку или объект?

Nadirq
04.07.2017
07:54:23
в поле лежит строка
насчет доктрины не в курсе

$iD
04.07.2017
07:55:03
ну очевидно (как по мне) тебе надо чтобы доктрина десериализовала и пихал всё в объект
а не маяться дурью со строками

Nadirq
04.07.2017
08:00:13
тут это не важно на самом деле как это будет лежать. важно именно в админский класс передать одну сущность, а подсунуть в формы другую

Jan
04.07.2017
08:16:41
Кто как решает задачу, когда одному экшну контроллера нужны данные из разных источников? Например, выборка из базы, что-то подтягивается из конфигов, что-то еще откуда-то.
Сделать общий «сервис», который будет это все агрегировать и наружу только геттеры выставлять?

Jan
04.07.2017
08:17:45
Как пример, главная страница сайта, на которой много разных блоков.

Max
04.07.2017
08:18:47
если у тебя какой-то список "сущностей" которые аггрегируются на основе других и используется только для отображения, то тогда да, делать сервис
ну и есть правила аггрегации которые нужно инкапсулировать

Jan
04.07.2017
08:21:08
Допустим, вот такое:
public function indexAction()
{
return $this->render('template.html.twig', [
'selected_categories' => [],
'popular_products' => [],
'new_category' => null,
'clients' => [],
'geography_points' => [],
'seo_article' => null,
'useful_articles' => []
]);
}

Max
04.07.2017
08:21:13
если нет то не нужно усложнять

Jan
04.07.2017
08:21:56
Здесь часть будет из БД (причем из разных репозиториев), часть, возможно, из конфигов.

Max
04.07.2017
08:22:38
ну норм, если на каждый ключ по вызову одного сервиса

Google

Jan
04.07.2017
08:23:00
Вот я и думаю, стоит ли сделать HomepageDataProvider с соответствующими геттерами.
Так-то я и в Твиге могу отрендерить нужные части по урлам)))

Max
04.07.2017
08:23:54
ты будешь еще где-то это использовать?

Jan
04.07.2017
08:24:02
Кроме главной нет.

Max
04.07.2017
08:24:12
HomepageDataProvider - судя по названию то нет)

Jan
04.07.2017
08:24:28
Т.е. в нем и смысла нет? :)

Max
04.07.2017
08:26:31
да
в твоем случае

Admin
ERROR: S client not available

$iD
04.07.2017
08:27:46
так же у тебя будет проблема с сохранением этой магии

Nadirq
04.07.2017
08:29:11
ну вот я смотрю в сторону трансформеров да

$iD
04.07.2017
08:30:52
сложно что-то сказать конкрентно и помочь, т.к. визуализировать без кода проблематично :D
подсказал, что первое пришло в голову ¯\_(ツ)_/¯

Nadirq
04.07.2017
08:31:21
ну я понимаю да, но когда кода нет, а есть только размышления, то сложно что-то показать :D

Aleh
04.07.2017
08:35:58
ого, люди еще пользуются формами)

Nadirq
04.07.2017
08:36:31
а как надо?)

Aleh
04.07.2017
08:36:50
ну это зависит от того, какой у вас клиент
если мобилки и прочее, то надо делать api, а тогда в простые браузеры отправлять spa

Google

$iD
04.07.2017
08:41:35

Andrew
04.07.2017
10:03:12
может кто подскажет по такому вопросу? в логах апача куча запросов с дополнительными GET параметрами influencer и internid. В гугле ничего не нашел. Они не мешают, просто интересно откуда они берутся.

$iD
04.07.2017
10:21:01
кто-то ручками подставляет?
user agent, ip смотрим и думаем :)

Vladislav
04.07.2017
10:34:04
автоботы шерстят интернет
у меня к знакомому начали ломиться на домашний FTP через полчаса после покупки внешнего IP

Aleh
04.07.2017
10:34:08

$iD
04.07.2017
10:58:18
правда это чуть больше магии и сложнее джунам об этом рассказать

Aleh
04.07.2017
10:58:59
ну формы вообще не должны работать с сущностями, только дтошки всякие, в которых наличие сеттеров не проблема
альтернатива чему конкретно?

$iD
04.07.2017
10:59:54

Aleh
04.07.2017
10:59:55
валидация есть без форм, рендерилка есть для любой популярной фронтовой библиотеки

$iD
04.07.2017
11:00:32
zend form - сомнительно.. те же яйца только в профиль

Aleh
04.07.2017
11:01:24
ну да, я про то, что дело пыха жсончики и подобные вещи отдавать
с хтмлками пускай соответствующие технологии разбираются

Evgeniy
04.07.2017
11:08:48
Сегодня в 21:00 МСК LIVE трансляция
Ссылка на трансляцию https://www.youtube.com/watch?v=RRAtS7YXkFg
Также на канале есть и другое полезное видео, буду рад вашей подписке или если вы им поделитесь им или сообщить feedback (нравится или не нравится).
@mkusher если можешь запинь до вечера, спасибо

Aleh
04.07.2017
11:09:54
шот ты разошелся на стримы)

Evgeniy
04.07.2017
11:09:59
ну да стараюсь)

$iD
04.07.2017
11:10:11
нарабатывает, чтобы в резюме ткнуть