@symfony_php

Страница 317 из 1418
Dmitriy
06.10.2017
07:39:07
про наследование?

Sergey
06.10.2017
07:39:20
\Symfony\Bundle\FrameworkBundle\Controller\AbstractController как базовый будет использоваться

Bohdan
06.10.2017
07:39:29
да, вероятно, к тому идет

Sergey
06.10.2017
07:39:36
а там через контейнер не получишь все что тебе нужно как раньше)

Google
Bohdan
06.10.2017
07:40:50
бандл? ты про Dunglas ActionBundle?
ага или речь о другом подходе? других не слышал)

Andrew
06.10.2017
07:41:00
просто можно и без него в 3.3

да и в 2.3 можно было, но нужно было ручками его регистрировать

и там неймспейс Controller был захардкоджен IIRC

я юзаю, красота.

Bohdan
06.10.2017
07:46:45
а там через контейнер не получишь все что тебе нужно как раньше)
в таком случае вообще не вижу плюсов такого действия (своим малоопытным взглядом) вот такое развитие симфони выглядит "а давайте сделаем то же самое, но иначе, а старое сделаем deprecated, чтобы выглядело, будто мы что-то развиваем" автовайринг выглядит интересно, но я не уверен, что он будет достаточно гибким например, в случае переопределения сервисов если у кого есть другое мнение и кто хочет его высказать - интересно услышать :)

просто можно и без него в 3.3
а можно меня носом в доку ткнуть? не могу найти

Andrew
06.10.2017
07:47:53
https://symfony.com/doc/current/controller/service.html#invokable-controllers

у меня контроллеры в Action +

AppBundle\Action\: resource: '../../src/AppBundle/Action' public: true tags: ['controller.service_arguments']

Bohdan
06.10.2017
07:51:51
потому и говорю, что хотел бы слышать другие точки мнения :) нельзя было получить что?

Google
Sergey
06.10.2017
07:52:04
нужный сервис

сейчас ты можешь сделать $this->get(LoggerInterface::class) и у тебя будет сервис, а раньше надо было по алиасам только и всякие колбасы в духе $this->get('app.user.trololo.strategy.loader`) юзать, если у тебя неймспейсы с большой вложенностью

Bohdan
06.10.2017
07:54:41
первый метод интересен, спасибо

$iD
06.10.2017
07:54:45
интересно, раньше ж сервис тоже можно было назвать AppBundle\Service\FavoriteService и сделать $this->get(FavoriteService::class)

Bohdan
06.10.2017
07:56:32
у меня контроллеры в Action +
почитал про adr в чем плюшка такого метода?

Andrew
06.10.2017
07:56:57
почитал про adr в чем плюшка такого метода?
можешь всем говорить что у тебя не MVC

Sergey
06.10.2017
07:58:09
почитал про adr в чем плюшка такого метода?
меньше шансов что у тебя контроллеры будут раздуты на 10+ зависимостей

Andrew
06.10.2017
08:00:25
Sergey
06.10.2017
08:00:50
и тут вопрос — потому что ADR или потому что SRP?
когда у тебя по одному методу, у тебя SRP меньше шансов нарушить

Bohdan
06.10.2017
08:01:15
при этом группировка экшнов переходит от контроллера к неймспейсам и получается больше файлов + больше конфигов сервисов (контроллеров)

блин, начал проставлять defaults public для сервисов три файла с конфигами - 48 deprecations, 4 файла - 58, 5 файлов - 48 втф?

Andrew
06.10.2017
08:02:11
при этом группировка экшнов переходит от контроллера к неймспейсам и получается больше файлов + больше конфигов сервисов (контроллеров)
и тут вступает в игру автовайринг и автоконфигурация. Вот тот кусок конфига для экшнов который я выше скидывал работает для неограниченного количества классов

Andrew
06.10.2017
08:02:59
ага :)

я тоже сначала плевался на эти нововведения, но конфигов реально меньше. Проекты с большим количество сервисов напряжно переводить, но на новых — просто сказка

Bohdan
06.10.2017
08:05:05
просто время надо выделить и отследить, чтобы не сломалось я на своем сейчас стараюсь держать баланс между новым и старым а то по сути я уже третий разработчик здесь и накопилось немало вонючего в процессе перевода на 3.4 выкинул штук 5 зависимостей из composer.json

Sergey
06.10.2017
08:05:20
3.4?

Google
Sergey
06.10.2017
08:05:23
он же еще не релизнулся

3.3 щас стабильный

3.4 в feature freeze

Bohdan
06.10.2017
08:06:43
перевожу на уже на него в отдельной ветке пока провисон по другому вопросу, а заказчик ранний переход одобрил - тем более, с feature freeze

пока все перетянется, пока оттестируется - как раз уже выйдет стабилка кстати, у симфони rc ведь выходят прямо перед релизом? по идее, должны быть через 2-3 недели?

Sergey
06.10.2017
08:08:24
30го ноября где-то релиз будет

бетки пойдут где-то к концу октября или даже началу ноября

Gaiaz Iusipov
06.10.2017
08:11:58
что там такого, что есть смысл переходить на 3.4? почему не подождать ноября и не сразу на 4.0

Sergey
06.10.2017
08:12:24
3.4 и 4.0 одновременно выйдут

Roman
06.10.2017
08:13:13
3.4 это то же самое что 4.0, только с депрекейтами

4.0 - без депрекейтов

такая же история как была с 2.8 и 3.0

Andrew
06.10.2017
08:13:45
а есть смысл сразу на новую структуру папочек переходить?

Sergey
06.10.2017
08:14:00
я когда на 4ю версию апнусь переведу

там в принципе не много

$iD
06.10.2017
08:15:21
::class не всегда был доступен в пхп)
я вкурсе) но с 5.5 уже можно начинать делать так

ну или get_class() если < 5.5

Sergey
06.10.2017
08:16:39
плагин в пхпшторме раньше ругался если называешь сервисы по FQCN

$iD
06.10.2017
08:17:24
ща проверю, у меня 2.8

вроде всё ок

Google
Bohdan
06.10.2017
08:17:59
лично у меня хотелка заказчика - lts версии

$iD
06.10.2017
08:18:24
он в этом сечёт или просто из неба хочет?

Bohdan
06.10.2017
08:18:25
потому 4.0 не катит хотели еще весной на 3.3 перейти, но уговорили только на 2.8 (с 2.7)

Sergey
06.10.2017
08:18:30
у нас критерий чтобы работало, и девы были довольны

$iD
06.10.2017
08:18:52
у нас критерий чтобы работало, и девы были довольны
отличный критерий )) куда на собес идти? :D

Bohdan
06.10.2017
08:19:14
он слегка сечет начинал разрабатывать проект он

Sergey
06.10.2017
08:19:26
никогда не понимал этих технических ограничений

Admin
ERROR: S client not available

Sergey
06.10.2017
08:20:49
сидят на дебианах, на пхп 5.4, 1.4 симфони из-за того что тимлид так написал все 5 лет назад и сейчас стал СТО и не хочет ничего менять

$iD
06.10.2017
08:20:54
ну, у нас обусловлено большой командой и кучей старого гомна... но львиную долю depreceted уже выпилили... надеюсь скоро на 3.3 перейдём

Sergey
06.10.2017
08:21:08
некоторые до сих пор на 2.7 сидят

при том что очень многие из тех с кем я общаюсь в киеве

Bohdan
06.10.2017
08:21:40
на самом деле, сейчас, я думаю, я бы смог додавить его и перевести на не-лтс версию но пока не вижу смысла идти на 4.0 - много сделать надо будет да и страшно - мануальным тестерам работы много, а автотесты (селениум) еще в процессе а вот переход на 7.1 заказчик одобрил буквально через пару недель после выхода :)

Sergey
06.10.2017
08:22:00
7.2 еще в ноябре будет

Bohdan
06.10.2017
08:22:24
там и на 7.2 прыгну в любом случае, главным апдейтом был 5.6 > 7.0

Bohdan
06.10.2017
08:25:01
проект довольно большой но у него есть небольшой плюс - тут ddd, и основная бизнес-логика слабо зависит от фреймворка потому на нее переход не повлияет

Google
Salavat
06.10.2017
09:19:41
eraseCredentials в userinterface - кто-нибудь использует? и для чего?

Sergey
06.10.2017
11:23:16
хохохо, смотрите что приняли!

https://github.com/symfony/symfony/pull/22200

services: App\Manager\TwigManager: arguments: [!tagged twig.extension] и пачка сервисов доступна так: class TwigManager { public function __construct(iterable $twigExtensions)

Pavel
06.10.2017
11:28:04
Круто

Как раз есть кейс, где сейчас компилер пассом собираю колекцию сервисов

Aleh
06.10.2017
11:33:59
пробую feature-based структуру, как можно для routing annotations задать какую-то более-менее умную маску поиска?

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

аннотаций который отсюда https://symfony.com/doc/3.0/bundles/SensioFrameworkExtraBundle/annotations/routing.html

Aleh
06.10.2017
11:37:23
но у нас 3.3(

Sergey
06.10.2017
11:37:32
https://github.com/symfony/symfony/pull/24180

Aleh
06.10.2017
11:41:23
а объяснить sensioframeworkextrabundle не получится это?

у меня есть в src SomeContext\Http\Controller, хочу там аннотации юзануть

Nik
06.10.2017
11:54:11
@fes0r ты спрашивал, есть ли связь один ко многим.. есть и не одна а 3

Sergey
06.10.2017
12:05:00
@fes0r ты спрашивал, есть ли связь один ко многим.. есть и не одна а 3
почитай окромиуса по поводу того насколько медленно работает гидрация доктрины в этом случае

Nik
06.10.2017
12:07:12
а если ManyToMany ?

есть просто джионы и по таким связям

Sergey
06.10.2017
12:09:16
ocramius.github.io/blog/doctrine-orm-optimization-hydration/

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