@symfony_php

Страница 765 из 1418
Sergey
21.03.2018
13:25:34
тоесть как это делали тысячи программистов до тебя и как вывели общую формулу
многие люди используют глобальные переменные. Это паттерн. Является ли это позитивным паттерном или можно назвать это анти паттерном?

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
чем лог а1 от а3 отличается то? колонкой с типом?
У него в json поле куча атрибутов и методы для работы с ними. Листенеры всякие

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
ну а зачем тогда спрашивал если пофигу )
потому что CTI используешь ты и это аффектит твой код. И да, у этого подхода есть определенные юзкейсы но то что описывает @fidnex не входит в их число

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
Делать ли отношение с A3. Тому что когда делаю, шема валидатор начинает ругаться на отношения между моделями
не делать, у тебя отношения с базовой сущностью значит все должно быть одинаково. Иначе тебе не нужно наследование

по поводу "переписывать весь проект" - 90% что все не так страшно как ты говоришь

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

Делать ли отношение с A3. Тому что когда делаю, шема валидатор начинает ругаться на отношения между моделями
либо ты делаешь отдельный релешйнен чисто для A3 что бы оно вообще ни с чем другим небыло связано

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

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
с одной ) я проект с 3.4 на 4.0 перевел, на старой работало
а как переводил то? Четверка идет голой, без всяких дополнений, которые раньше шли по умолчанию.

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
я не ставил flex
Я не уверен, что его надо отдельно ставить

Он у тебя автоматом с четвертой версией поставляется

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
Спасибо, пока только на сонату наткнулся, она в композере есть?

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

Смотрю там много дополнений, спасибо, завтра потестю)

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
если же ты ищешь волшебную коробку которая все сделает за тебя - то нет.... такого не существует либо это какая-нибудь примитивная RBAC хрень
Это понятно, поэтому и не ищу волшебных средств, хочу ознакомится с хорошими практиками и сделать свое

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

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

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

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