
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

Andrew
06.10.2017
07:40:08

Bohdan
06.10.2017
07:40:50

Andrew
06.10.2017
07:41:00
просто можно и без него в 3.3
да и в 2.3 можно было, но нужно было ручками его регистрировать
и там неймспейс Controller был захардкоджен IIRC
я юзаю, красота.

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

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']

Sergey
06.10.2017
07:51:10

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

Andrew
06.10.2017
07:56:57

Sergey
06.10.2017
07:58:09

Andrew
06.10.2017
08:00:25

Sergey
06.10.2017
08:00:50

Bohdan
06.10.2017
08:01:15
при этом группировка экшнов переходит от контроллера к неймспейсам и получается больше файлов + больше конфигов сервисов (контроллеров)
блин, начал проставлять defaults public для сервисов
три файла с конфигами - 48 deprecations, 4 файла - 58, 5 файлов - 48
втф?

Andrew
06.10.2017
08:02:11

Bohdan
06.10.2017
08:02:53

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

Sergey
06.10.2017
08:04:02

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
ну или 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

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

$iD
06.10.2017
08:23:59
это будет ад
если проект большой

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

Sergey
06.10.2017
11:37:14

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

Nik
06.10.2017
12:07:12
а если ManyToMany ?
есть просто джионы и по таким связям

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