
Alan
21.03.2018
13:24:21

Sergey
21.03.2018
13:25:34

Sergey
21.03.2018
13:25:58
особенно Thread local

Google

Konstantin
21.03.2018
13:26:14
а если фреймворк под капотом пользуется глобальными переменными
считается ли что фреймворк некошерный?

Andrey
21.03.2018
13:26:21
вы несёте какую-то дичь

Sergey
21.03.2018
13:26:21
иногда это нужно)
не спорю)) но это вопрос какую проблему ты решаешь. Многие берут паттерн просто потому что он есть и часто даже подгоняют задачу под паттерны)

Ilya
21.03.2018
13:26:51

Konstantin
21.03.2018
13:27:00
это двойные стандарты значит

Sergey
21.03.2018
13:27:03

Konstantin
21.03.2018
13:27:06
фреймворк ведь тоже писал человек а не робот
а значит человек использовал глобальные переменные
и ты говоришь что если ОН использовал то это норм. а если Я использую уже не норм

Sergey
21.03.2018
13:27:27

Bohdan
21.03.2018
13:27:37

Google

Konstantin
21.03.2018
13:27:38
ну а зачем тогда спрашивал если пофигу )
Сергей, спор бессмысленный )

Sergey
21.03.2018
13:28:09

Ilya
21.03.2018
13:28:36

Sergey
21.03.2018
13:28:37

Konstantin
21.03.2018
13:28:48
а вон че

Sergey
21.03.2018
13:28:52
в следующий раз когда захочешь влепить релейшен какой - хорошо подумай "а почему бы этого не делать!"

Ilya
21.03.2018
13:29:31
ну сам себе яму ж выкопал)
Дак у тебя хочешь сказать также? На максимум твоим требованиям отвечает, все классно. Потом приходит задачка тирвиальная и переписываешь пол проекта?

Sergey
21.03.2018
13:30:11
были у меня и наследования табличек, и анемичные модели, и ивентами обмазывался по неразумности...
ну то есть я ямки копаю но уже немного менее глубокие.

Ilya
21.03.2018
13:38:20
Делать ли отношение с A3. Тому что когда делаю, шема валидатор начинает ругаться на отношения между моделями
Может еще что то есть, гуглю вот варианты

Sergey
21.03.2018
13:41:28
по поводу "переписывать весь проект" - 90% что все не так страшно как ты говоришь
ну и по поводу "тривиальных задач" - между тривиальной задачей ведущей к переписыванию обычно есть сотня другая таких же тривиальных задач, и просто в какой-то момент ты понимаешь что "чет не то". И вот важный момент это уметь определять это "чет не то" намного раньше

Google

Sergey
21.03.2018
14:47:17
что бы подытожить - идеальный вариант вообще отказаться от релейшенов и пересмотреть причину по которым релейшен оказался нужен. В частности в случае Ihor он нужен для UI и для этого можно просто делать запросы независимо от сущности. Это сильно развязывает систему.

Ihor
21.03.2018
14:49:46

Sergey
21.03.2018
14:50:59
сорян, мискликнул, надо было @fidnex

Evgenij
21.03.2018
15:12:38
Обновил свой проект до 4.0, жалуется при запуске Twig_Error_Syntax:
Did you forget to run "composer require symfony/asset"? Unknown function "asset" in "security/index.html.twig". При этом symfony/asset установлен, кто нибудь сталкивался с такой проблемой ?

Dinar
21.03.2018
15:14:21
Так ты запускал команду эту?

Evgenij
21.03.2018
15:16:13
assets:install или какую ?

Dinar
21.03.2018
15:16:41
composer require symfony/asset

Evgenij
21.03.2018
15:17:20
да естественно, я и пишу что пакет установлен

Dinar
21.03.2018
15:18:34
ХЗ тогда :))

Timur
21.03.2018
15:18:47
Попробуй перезагрузить компьютер ?
а нельзя чуть больше инфы?

Evgenij
21.03.2018
15:20:34
а чего еще то, в twig шаблоне есть {{assett('blabla.js')}} вот он пытается распарсить и не может найти функцию asset

Timur
21.03.2018
15:21:12
с двумя tt?
ладно, не с двумя

Evgenij
21.03.2018
15:21:54
с одной ) я проект с 3.4 на 4.0 перевел, на старой работало

Sergey
21.03.2018
15:23:09
шаблоны поведения это нормально, шаблоны решений тоже нормально, но шаблонность ничего не говорит о том является ли это что-то "хорошим решением" или "плохим". это уже ты решаешь исходя из контекста. Все что дают тебе шаблоны - это названия, терминологию. Больше никакой цели в "паттернах" нет.
Напомнило случай из собеседования. С которым я в целом согласен.
тех. дир.: Какие шаблоны знаешь?
соискатель: Ну, одиночка, фабрика, фасад....
тех. дир.: Круто, а зачем они нужны?
сосикатель: Ну как же, упрощать код, не городить велосипедов ... и еще куча доводов
тех. дир.: пиздеть! Они нужны, что бы о них пиздеть! и не более того.

Timur
21.03.2018
15:23:42

Evgenij
21.03.2018
15:25:17

Timur
21.03.2018
15:25:43
попробовал composer require asset
?

Google

Dinar
21.03.2018
15:26:00
http://symfony.com/doc/current/setup/upgrade_major.html
Тут все делал?

Timur
21.03.2018
15:27:53
Кажется мы его потеряли

Andrey
21.03.2018
15:28:51
капитаны собрались...

Timur
21.03.2018
15:29:11

Evgenij
21.03.2018
15:29:53

Timur
21.03.2018
15:30:12
в смысле что?

Admin
ERROR: S client not available

Timur
21.03.2018
15:31:18
Это Symfony Flex, некая оболочка для композера

Evgenij
21.03.2018
15:31:44
я не ставил flex

Timur
21.03.2018
15:33:40
Он у тебя автоматом с четвертой версией поставляется

Dinar
21.03.2018
15:34:42
composer require symfony/flex
Я думаю, надо.

Timur
21.03.2018
15:34:57

Dinar
21.03.2018
15:35:02
Бывает :)
Я не апгрейдил :)

Timur
21.03.2018
15:35:32

Evgenij
21.03.2018
15:36:07
Нашли причину (, в настройках framework.yaml надо было указать assets:~

Timur
21.03.2018
15:36:39
Disgusting

Google

Max
21.03.2018
16:22:42
Все привет! Скажите, кто что использует в качестве быстрой админки для symfony4?

Константин
21.03.2018
16:23:38
easyadmin

Max
21.03.2018
16:24:16
Спасибо, пока только на сонату наткнулся, она в композере есть?

Andrey
21.03.2018
16:24:48

Max
21.03.2018
16:25:27
В общем, нужна cmf, чтобы странички редактировать, менюшки добавлять, эт там есть?
Смотрю там много дополнений, спасибо, завтра потестю)

Kenan
21.03.2018
17:16:32

Max
21.03.2018
17:35:26
Это отлично! ?

Sergey
21.03.2018
20:41:10
Доброго времени суток, коллеги.
В Symfony есть замечательный бандл acl-bundle. Вопрос, а есть ли альтернативные решения для реализации полноценного ACL? Увы, гуглинг не дал особых результатов (

Sergey
21.03.2018
20:43:09
security vouters в целом позволяет тебе сделать все что захочешь а дальше сильно большая привязка к твоему приложению
если же ты ищешь волшебную коробку которая все сделает за тебя - то нет.... такого не существует либо это какая-нибудь примитивная RBAC хрень

Sergey
21.03.2018
20:45:44
Полноценный? Хм, симфонийский можно назвать полноценным. Но хочется увидть альтернативные решения, чисто в академических целях. Security vouters хорош, но увы, не хватет его возможностей ибо до жути много логики, исключений и различных бизнес требований

Bohdan
21.03.2018
20:45:45
вот кстати да
это я что-то упускаю, или реально делается ручками?
сущности могут принадлежать разным пользователям приложения, в сущностях (или где-то вверх по иерархии) есть ID владельца
ну и только владелец может видеть эти сущности
я пишу на воутерах такое - для большей автоматизации нужен какой-то acl?

Sergey
21.03.2018
20:46:27

Sergey
21.03.2018
20:46:46
каких возможностей тебе не хватает? может быть проблема в том как ты разделяешь логику авторизации действий по воутерам?

Bohdan
21.03.2018
20:49:06
ну вот я так пока и делаю

Sergey
21.03.2018
20:49:07
там дальше chain of responsibility