@prophp7

Страница 1129 из 1387
Vitaly
22.06.2018
10:34:46
фонд золотых цитат
Люмпениада 2018

Sergey
22.06.2018
10:35:35
Нет, они тоненькие
ну то есть даже если бы они наследовались там от чего-то то в целом не велика беда

Google
Sergey
22.06.2018
10:36:49
я понимаю желание не завязываться на какого-либо клауд провайдера, понимаю когда скрепя зубами не хотят завязываться на кубер, но я не понимаю когда начинают лепить абстракции поверх базы, очередей и отказываться от специфических вещей определенной базы, только для того чтобы "вдруг мы захотим ее поменять"

Sergey
22.06.2018
10:36:57
ну то есть пойми простую мысль - symfony это http фреймворк. Контроллеры - http адаптер.... они на одном уровне. То есть нет особо смысла запариваться и там чето изолировать. Юнит тесты всеравно на них писать глупо

Sergey
22.06.2018
10:37:11
но блин, не завязываться на код фреймворка, это даже звучит стремно) что вы там собрались менять? и главное зачем?

Sergey
22.06.2018
10:37:30
Sergey
22.06.2018
10:37:41
Maksim
22.06.2018
10:39:10
за всю карьеру ни разу не видел ни полноценной смены субд, ни смены фреймворка(

ivan
22.06.2018
10:39:29
@Enleur symfony response гуд или не гуд ? :)

Vitaly
22.06.2018
10:40:14
ну то есть даже если бы они наследовались там от чего-то то в целом не велика беда
Да, не велика беда. но контроллеры мне чаще всего нужны для тупого мапинга реквестов на команды. Вся эта обвязка с подключеним рендеров и прочего пригождается раз на 20 экшенов.

Sergey
22.06.2018
10:40:20
за всю карьеру ни разу не видел ни полноценной смены субд, ни смены фреймворка(
подмена субд на кеш, индексы, апишки меняли zend 1 -> zend 2, это фактически разные фреймы symfony -> spring

@Enleur symfony response гуд или не гуд ? :)
у меня с ним не было проблем. я не пытаюсь делать странных вещей

Maksim
22.06.2018
10:41:16
ну с точки зрения переноса того же zend 1 -> zend2 там framework agnostic поможет, примерно, никак)

symfony -> spring следом)

Google
Maksim
22.06.2018
10:41:56
и вообще второй зенд фу-фу-бяка)

Sergey
22.06.2018
10:42:00
абсолютно никак

Sergey
22.06.2018
10:42:00
за всю карьеру ни разу не видел ни полноценной смены субд, ни смены фреймворка(
я видел. Правда мы просто проект переписывали по частями переводили с древнего code igniter + mysql на postgresql + laravel

так что не уверен что это считается)

Sergey
22.06.2018
10:42:12
и вообще второй зенд фу-фу-бяка)
это было как только он появился) давно..

ivan
22.06.2018
10:42:33
Maksim
22.06.2018
10:42:35
я видел. Правда мы просто проект переписывали по частями переводили с древнего code igniter + mysql на postgresql + laravel
не ну частями и я некоторые моменты выносил. Тем не менее, что б так взять и поменять ьускуль на постгрю - хер)

Sergey
22.06.2018
10:42:38
Sergey
22.06.2018
10:42:57
return new RedirectResponse($uri) чем странный код ?
это коробочный респонс, но я предпочитаю $this->redirect

и $this->json

Sergey
22.06.2018
10:43:26
я тож не люблю вообще делать new Something особенно если надо это делать много где. Например я люблю $this->json()

ivan
22.06.2018
10:44:30
у нас свои урл UrlInterface with symfony standart response: new RedirectResponse($url->assemble()) with our custom implementation new AppRedirectResponse($url)

F01134H
22.06.2018
10:44:42
в чем проблема абстрагироваться от фреймворка?

Sergey
22.06.2018
10:45:01
Может ты еще и симфони формы любишь?
для своих целей формы вполне гут

Sergey
22.06.2018
10:45:03
Может ты еще и симфони формы любишь?
я апишки пишу - нахер мне формы?)

Vitaly
22.06.2018
10:45:21
Google
Sergey
22.06.2018
10:45:21
но если бы я писал сайтики на твиге скорее всего бы юзал, они неплохи если уметь их готовить

Sergey
22.06.2018
10:45:26
в чем проблема абстрагироваться от фреймворка?
в том что решаете надуманные проблемы?

Sergey
22.06.2018
10:45:37
любая абстракция несет в себе стоимость

и когда ты вводишь новый слой абстракций - ты должен оооочень хорошо понимать зачем ты это делаешь и что это тебе дает, а так же риски

и мы конкретно тут обсуждаем "смену фреймворка" как самую тупую мотивацию это делать

Maksim
22.06.2018
10:46:55
если я сейчас подойду к директору, и скажу, что хочу захерачить надцать слоёв для того, что бы отвязаться от симфони, он меня в отпуск отправит...

Vitaly
22.06.2018
10:47:09
Я лично обсуждаю тут вот это. https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php#L219

Artem
22.06.2018
10:47:27
за всю карьеру ни разу не видел ни полноценной смены субд, ни смены фреймворка(
я видел смену СУБД, но если честно мне не кажется, что в этом был большой смысл (хотя мне сложно судить)

Sergey
22.06.2018
10:47:50
я видел смену СУБД, но если честно мне не кажется, что в этом был большой смысл (хотя мне сложно судить)
смена субд без изменений в коде за счет абстракции или просто смена СУБД?

Sergey
22.06.2018
10:48:08
а, как-то раз пришлось оч быстро с postgres на oracle переезжать....

север исправить бы
ай проще убрать пин, повисело и хватит

сообщение то не мое - не могу его отредактировать

Tadeus
22.06.2018
10:48:40
Maksim
22.06.2018
10:48:46
я видел смену СУБД, но если честно мне не кажется, что в этом был большой смысл (хотя мне сложно судить)
ну я прост работал по большей части с базами, которые без ОООчень большой нужды хер поменяешь, ибо они огромны и вопросы приложения - самая ничтожная из проблем

ivan
22.06.2018
10:48:47
Я начал показывать недостатки кода в плане архитектуры. И основная идея это не изменение фреймворка или компонента а в плане плохого расширения.

Tadeus
22.06.2018
10:48:50
я написал и понял потом

Vitaly
22.06.2018
10:48:51
и что не так с "этим"?
Всё ок. Просто погорячился и назвал говном, то чем сам не пользуюсь в силу некоторых обостренных убеждений и предрассудков, основанных на опыте)

Google
Sergey
22.06.2018
10:49:18
типа все что выглядит как трейт должно и пахнуть как трейт?)

Vitaly
22.06.2018
10:49:52
типа все что выглядит как трейт должно и пахнуть как трейт?)
Ага, куча неявных и почти всегда ненужных зависимостей.

Sergey
22.06.2018
10:50:14
Ага, куча неявных и почти всегда ненужных зависимостей.
в контроллерах они вполне явные и нужные если ты ими пользуешься и оценил удобства. Не оценил - ничего страшного. Не юзаешь - тоже.

всеравно скорее всего говно будет где-то.

Artem
22.06.2018
10:52:10
смена субд без изменений в коде за счет абстракции или просто смена СУБД?
у меня всё было очень плохо, ни о каких абстракциях не шло речи(причём ни до ни после), смена была MySql -> MongoDB. Всё переписывалось пол года. Так что скорее просто смена субд.

Admin
ERROR: S client not available

ivan
22.06.2018
10:53:17
ммм..... сложна
Стандартный путь: у тебя есть интерфейс, ты его реализует когда нужно расширить базовую либу Путь симфони: или наследуй класс и пиши затычки в коде (как в StreamResponse) или добавляй свои методы в базовый контроллер.

Vitaly
22.06.2018
10:53:22
всеравно скорее всего говно будет где-то.
Конечно будет, но без $this->container->get('something')

Artem
22.06.2018
10:54:52
тут не смена субд а переписать проект
на самом деле не знаю, в общем это аргументировалось более высоким быстродействием и тем, что можно безболезненно добавлять поля (насколько я понимаю в mysql таблица на время добавления поля блокируется). Но я честно говоря не знаю, т.к. я дно-джуниор, то меня просто поставили перед фактом. Сделал бы я так сам? Фиг знает

Sergey
22.06.2018
10:55:39
Конечно будет, но без $this->container->get('something')
this->container->get нет ни одного такого вызова в проекте на полмиллиона строк

и вообще все сервисы приватные, их даже не получится при желании так достать

и это как раз таки symfony way

Vitaly
22.06.2018
10:56:23
this->container->get нет ни одного такого вызова в проекте на полмиллиона строк
Есть, ты просто от них отнаследовался и не замечаешь)

Sergey
22.06.2018
10:57:36
Есть, ты просто от них отнаследовался и не замечаешь)
есть ServiceSubscriber концепция, но это ограниченный контейнер, который в принципе не привязан к фрейму

Sergey
22.06.2018
10:57:40
Есть, ты просто от них отнаследовался и не замечаешь)
1. сервисы всеравно приватные и доступны только через изолированный сервис локатор 2. ты напрямую это не юзаешь а потому вообще плевать

в ТВОЕМ коде container->get нет и это то что важно. остальное - детали реализации которые тебе не должны быть сильно интересны

Google
ivan
22.06.2018
10:58:26
https://github.com/symfony/symfony/blob/9dd89e014b0f0866a205e470c8d35dd1bd1129d2/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php#L222

Sergey
22.06.2018
10:59:23
https://github.com/symfony/symfony/blob/9dd89e014b0f0866a205e470c8d35dd1bd1129d2/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php#L222
https://github.com/symfony/symfony/blob/9dd89e014b0f0866a205e470c8d35dd1bd1129d2/src/Symfony/Bundle/FrameworkBundle/Controller/AbstractController.php#L72

учи матчасть

Sergey
22.06.2018
10:59:40
только хотел скинуть

ivan
22.06.2018
11:01:26
учи матчасть
данкешон) иду читать про service locator

Sergey
22.06.2018
11:01:46
но самое важное опять же что напрямую ты им не пользуешься

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

ivan
22.06.2018
11:02:06
да понял) нужно затестить.

Sergey
22.06.2018
11:02:16
посмотри на реализацию того же метода json

он не просто в JsonResponse заворачивает

ivan
22.06.2018
11:04:04
?

Artem
22.06.2018
11:13:04
почитал про primitive obsession, возник вопрос - в какой момент нужно остановиться в оборачивании примитивов объектами? Насколько я понял - нет смысла оборачивать примитив в объект только тогда, когда не нужно ограничивать (с точки зрения логики домена) диапазон значений примитива. И даже когда не нужно ограничивать диапазон, но у примитива есть поведение, то всё равно стоит его обернуть в объект.

Bohdan
22.06.2018
11:26:37
type ProviderID = string
угу, гошечка рядом :D

Sergey
22.06.2018
11:26:49
ну у меня тайпскрипт)

Bohdan
22.06.2018
11:27:17
ну разницы минимум ведь, убрал "=" и уже гошечка :D

Sergey
22.06.2018
11:27:23
в смысле заменить некоторые VO элиасами?
не только. Например в более модных языках ты можешь перечисления еще делать: type SomeStatus = "active" | "inactive"

Страница 1129 из 1387