@prophp7

Страница 1128 из 1387
Sergey
22.06.2018
10:01:10
1. return new TemplatedResponse('template.html', ['name'=>'Sergey']);
не выйдет так сделать в любом случае

ivan
22.06.2018
10:01:29
why ? у меня работает)

Sergey
22.06.2018
10:01:53
кто занимается рендерингом? респонз?

Google
Sergey
22.06.2018
10:02:00
откуда он знает про движок для рендеринга?

ivan
22.06.2018
10:05:14
Sergey
22.06.2018
10:05:33
внутри Response класса:

ivan
22.06.2018
10:05:34
2ой вариант return new TemplatedResponse('template.html', ['name'=>'Sergey'], $engine);

Sergey
22.06.2018
10:07:00
return $this->render('template.html'); не вариант?

ivan
22.06.2018
10:07:29
внутри Response класса:
Ну да. Пока у нас експеремент. вариант 2 рабочий)

return $this->render('template.html'); не вариант?
вариант) но не повод не создавать интерфейс

Sergey
22.06.2018
10:10:08
как-то это не окей) ну я не спорю, есть JsonResponse, BinaryFileResponse, в одном json_encode делается, а во втором file_get_content но какой в этом случае профит? $this->render это встроенная штука, а так вы городите целую кучу всего и.. для чего?

Sergey
22.06.2018
10:10:40
И ощутил всю боль от traits в рнр )
только ты не путай трейты в php с трейтами/миксинами в других языках

ivan
22.06.2018
10:11:26
Сергей, а как следать return new AppRedirectResponse(new Uri()) Вариант с $this->render не вариант У нас будет 10 методов в базовом контроллере.

Sergey
22.06.2018
10:12:41
Всмысле встроенная штука?
https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php#L219

Google
Max
22.06.2018
10:12:53
ivan Конешн можно сделать Response иммутабельным, ибо $jsonResponse->setHeader('text/html') тоже не ок, и собирать респонс с помощью билдеров и тп, но не будет ли это излишним

Sergey
22.06.2018
10:13:30
иду читать по mixin in kotlin )
там их нет. есть только дефолтные методы в интерфейсах и делегаты

Vitaly
22.06.2018
10:14:10
https://github.com/symfony/symfony/blob/master/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php#L219
А, ну это дерьмо. На самом деле всего лишь инстанс EngineInterface

Sergey
22.06.2018
10:14:40
проблема в первою очередь в наследованием.
с наследованием всегда проблемы... наследование это и есть проблема)

Vitaly
22.06.2018
10:15:11
в смысле дерьмо?
Не наследуюсь от симвоневых контроллеров принципиально.

Sergey
22.06.2018
10:15:24
придерживайтесь ваших принципов и пишите гавнокод

Vitaly
22.06.2018
10:17:08
придерживайтесь ваших принципов и пишите гавнокод
Ахах, не делай поспешных выводов. Когда нибудь и ты дойдешь до framework agnostic

ivan
22.06.2018
10:17:21
:D ))

Maksim
22.06.2018
10:17:42
да-да, а pdo нужно для смены субд, которая меняется, примерно, никогда)

Sergey
22.06.2018
10:17:46
ivan
22.06.2018
10:18:03
придерживайтесь ваших принципов и пишите гавнокод
если я не использую symfony controller у меня значит говнокод ?

скала
thanks, посмотрю.

Sergey
22.06.2018
10:19:02
если я не использую symfony controller у меня значит говнокод ?
не исключено. Сам факт того что ты там что-то юзаешь или что-то не юзаешь ничего не говорит о твоем коде

Google
Sergey
22.06.2018
10:19:56
Ахах, не делай поспешных выводов. Когда нибудь и ты дойдешь до framework agnostic
тебе когда-нибудь доводилось видеть framework agnostic проект? а смену фреймворка в рамках этого же проекта?

Maksim
22.06.2018
10:20:07
фанатичное следование framework agnostic имхо, чушь)

Sergey
22.06.2018
10:20:42
фанатичное следование framework agnostic имхо, чушь)
ну тип есть определенное зерно смысла - типа не надо менять код бизнес логики когда ты апаешь версию фреймворка. Вот только потрогать инфраструктурный код придется.

Sergey
22.06.2018
10:20:44
скала
ну там смешали классы, интерфейсы и коней в одну кучу. но не сказал бы что это круто и нужно

Sergey
22.06.2018
10:21:09
ну там смешали классы, интерфейсы и коней в одну кучу. но не сказал бы что это круто и нужно
ну не говори, я тож не говорю, с другой стороны классы это точно рак

но это уже совсем другая история

Sergey
22.06.2018
10:21:36
ну не говори, я тож не говорю, с другой стороны классы это точно рак
в любом современном языке есть классы, в том или ином виде

либо этот язык не используется

Maksim
22.06.2018
10:22:11
ну тип есть определенное зерно смысла - типа не надо менять код бизнес логики когда ты апаешь версию фреймворка. Вот только потрогать инфраструктурный код придется.
я там не зря про фанатичное указал) так-то я тоже некоторые части изолирую, но эт всё инфраструктура. Изолировать контроллеры - ну так себе идея)

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

Sergey
22.06.2018
10:24:12
я там не зря про фанатичное указал) так-то я тоже некоторые части изолирую, но эт всё инфраструктура. Изолировать контроллеры - ну так себе идея)
любой фанатизм это плохо. Люди просто не очень понимают что суть всего этого в том что бы у тебя штуки которые меняются чаще зависили от штук которые меняются реже. Вот и вся мудрость. Если ты хочешь прям совсем про фреймворк ничего не знать - почему так же не хочешь все функции стандартной библиотеки попрятать за свои интерфейсы - обычно как бы это уже явно воспринимается как "перегиб"

Vitaly
22.06.2018
10:24:32
зачем брать фреймворк, если ты не пользуешься им?
Ты им пользуешься, кэшированием, контейнером, компонентами.

Sergey
22.06.2018
10:24:42
зачем брать фреймворк, если ты не пользуешься им?
я думаю он про базовый класс а не про контроллеры. У меня тож есть парочка таких - но я не вижу в этом смысла.

ivan
22.06.2018
10:25:04
зачем брать фреймворк, если ты не пользуешься им?
я и не брал фреймворк) используем HttpFoundation компонент

Sergey
22.06.2018
10:25:15
ну типа.... все что передается как параметр в роутер и что дергает симфони является symfony controller)))

Sergey
22.06.2018
10:25:22
Sergey
22.06.2018
10:25:25
а, мы не в симфони чатике просто

Google
Sergey
22.06.2018
10:26:22
Ты им пользуешься, кэшированием, контейнером, компонентами.
AbstractController и ControllerTrait это часть FrameworkBundle пакета

ivan
22.06.2018
10:26:23
1. psr еще не существовал 2. роутер не юзаем

Sergey
22.06.2018
10:26:39
1. psr еще не существовал 2. роутер не юзаем
можно поподробнее про 2-ой пункт?

grpc? graphql? файлики?

Vitaly
22.06.2018
10:27:24
AbstractController и ControllerTrait это часть FrameworkBundle пакета
Но это не обязывает меня их использовать.

Sergey
22.06.2018
10:27:24
ну тип как в былые времена было модно - posts.php, edit-post.php и т.д.

ivan
22.06.2018
10:27:52
можно поподробнее про 2-ой пункт?
у нас свой роутер php массив конфигурация и несколько классов. Ничего сложного.

Admin
ERROR: S client not available

Sergey
22.06.2018
10:27:53
Но это не обязывает меня их использовать.
т.е вы тратите время и пишите свой базовый контроллер?

Sergey
22.06.2018
10:27:59
Но это не обязывает меня их использовать.
нет, не обязывает. А Request ты юзаешь?

Sergey
22.06.2018
10:28:16
т.е вы тратите время и пишите свой базовый контроллер?
Серег, можно и без базовых контроллеров жить)

Sergey
22.06.2018
10:28:20
чтобы пришел новый человек, который знает симфони, посмотрел на это и первым делом сказал wtf?

Sergey
22.06.2018
10:28:32
Maksim
22.06.2018
10:28:46
так-то жить можно и без рук, без ног и печень продать)

Sergey
22.06.2018
10:28:54
но зачем?)
не знаю, мне нравится дефолтный AbstractController или как он там завется

просто факт - у меня есть парочка таких вот контроллеров-сервисов

Vitaly
22.06.2018
10:29:22
нет, не обязывает. А Request ты юзаешь?
Конечно, но это компонент, а не часть бандла.

Google
Sergey
22.06.2018
10:29:29
Нет.
явно пробрасываете зависимости роутера, темплейтов, форм, сессии, сериалайзера и тд и весь код засоряете лишним визуальным мусором?

Sergey
22.06.2018
10:29:39
Maksim
22.06.2018
10:29:40
опять же, частные случаи можно оправдать) но зачем возводить всё в абсолют - ниясна) да ещё и с таким упрёком

Sergey
22.06.2018
10:29:41
какие-то странные принципы

мне доводилось менять фреймворк только в одном случае - когда код уходит из пхп

F01134H
22.06.2018
10:30:28
Посоветуйте проверенный php daemonize фреймворк (вроде Kraken, phpDaemon), а то хотим упороться в сервисы и amqp эвенты

Sergey
22.06.2018
10:30:36
внутри проекта менять пхп фреймворк... кто такие решения принимает?

Sergey
22.06.2018
10:31:10
да, вариант Сергея лучше

Sergey
22.06.2018
10:31:26
а еще лучше кубернетс)

Maksim
22.06.2018
10:31:35
systemd + Loop::run() :)

F01134H
22.06.2018
10:31:59
Vitaly
22.06.2018
10:31:59
Sergey
22.06.2018
10:32:13
внутри проекта менять пхп фреймворк... кто такие решения принимает?
обычно когда в литературе кто-то упоминает про возможность подобного - это как гипертрафированный пример. Как и смена базы например. Обычно все же имеется ввиду возможность безболезненно обновлять фреймворк без необходимости особо менять код отвечающий за логику.

В отличиях
фонд золотых цитат

Maksim
22.06.2018
10:33:15
ну так домен и так максимально отвязывается от инфраструктуры) просто by design. и то не всегда такой номер прокатывает)

если подойти к вопросу с точки зрения российского ревизора, думаю, у всех грехи найдёт :)

Vitaly
22.06.2018
10:34:10
внутри проекта менять пхп фреймворк... кто такие решения принимает?
Ну вот мы приняли, после того, как silex ушел в небытие. А поскольку контроллеры в сайлексе не были зависимы от каких-либо симфоневых обвязок, было достаточно просто перенести весь проект на symfony 4

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