
Bohdan
24.10.2017
11:14:19
в нетривиальной ситуации автовайринг принесет больше печали

Алексей
24.10.2017
11:14:26
Ну я думаю что если вам нужен автовайр но что то с вами не так.

Sergey
24.10.2017
11:14:30
сломаный автовайринг можно поймать еще на этапе composer install

Алексей
24.10.2017
11:14:33
Архитектурой

Google

Sergey
24.10.2017
11:14:39
так что надежность там нормальная

Bohdan
24.10.2017
11:14:43
но, по крайней мере, они его не вбивают гвоздями

Алексей
24.10.2017
11:14:53
Типа что вас заставляет его использовать?

Bohdan
24.10.2017
11:15:08
на этапе composer install можно поймать ой много чего, а информативности сообщениям не хватает
но это я оффтоплю
заставляет - ничего

Алексей
24.10.2017
11:15:16
Так много зависимостей у классов что нужен автовайр?

Sergey
24.10.2017
11:15:35

Алексей
24.10.2017
11:16:00
Типа опять же
переход на автовайр репозиториев
еще как-то обоснован
Весь проект - это будет магия которую тяжко отследить.

Google

Алексей
24.10.2017
11:16:54
При наличии разных реализаций

Sergey
24.10.2017
11:16:55
да не будет никакой магии)
автовайринг по типам задепрекейтили

Владимир
24.10.2017
11:17:24
Кстати, а если автовайринг рассмотреть с точки зрения рефакторинга, поддерживаемости прложения? Принцип - я конфигурирую там же где и использую, как и с аннотациями, помоему рулит

Sergey
24.10.2017
11:17:48
https://symfony.com/blog/new-in-symfony-3-3-deprecated-the-autowiring-types

Алексей
24.10.2017
11:20:25
Вы начинаете создавать «теговые» интерфейсы и классы - пустые классы и интерфейс, единственной целью которых является разграничение двух разных экземпляров одного и того же класса / интерфейса. Зачем? Потому что контейнер не может отличить их друг от друга, и вам придется писать много фабрик вручную.
короче
Кому что.

Sergey
24.10.2017
11:21:28
если у тебя 2 реализации и симфони не знает какую заюзать, то это 2 реализации какого-либо интерфейса же
у тебя в любом случае будет интерфейс
>двух разных экземпляров одного и того же класса
через именованные аргументы пихать такое
ну и плюс только у одного из экземпляров будет имя сервиса совпадать с именем класса
у второго будет какой-нибудь алиас мудреный

Vlad
24.10.2017
11:24:15

Sergey
24.10.2017
11:24:37

Алексей
24.10.2017
11:24:37
В симфе 4 что то меняли с DI?
А то я вообще не отстрелеваю что там новго

Vlad
24.10.2017
11:24:57

Sergey
24.10.2017
11:25:04
в 4ке все такое же как и в 3.4, только без депрекейтов

Алексей
24.10.2017
11:25:58
Я уже боюсь обновляться на 3.4

Google

Sergey
24.10.2017
11:26:38
по DI на 3.4 вот:
http://symfony.com/blog/new-in-symfony-3-4-local-service-binding
http://symfony.com/blog/new-in-symfony-3-4-services-are-private-by-default
http://symfony.com/blog/new-in-symfony-3-4-simpler-injection-of-tagged-services
http://symfony.com/blog/new-in-symfony-3-4-defining-compiler-passes-in-the-kernel
http://symfony.com/blog/new-in-symfony-3-4-php-based-configuration-for-services-and-routes
http://symfony.com/blog/new-in-symfony-3-4-advanced-environment-variables
http://symfony.com/blog/new-in-symfony-3-4-lazy-commands
для 3.4/4.0 upgrade guide будет

Алексей
24.10.2017
11:27:24
Сейчас изучаю гайд с 3.3 на 3.4

Владимир
24.10.2017
11:27:51

Алексей
24.10.2017
11:28:28
ой не. Что то там сложно
останусь на 3.3
Bundle inheritance has been deprecated.
Теперь как? Extensions?

Sergey
24.10.2017
11:30:10
https://symfony.com/blog/new-in-symfony-3-4-deprecated-bundle-inheritance

Bohdan
24.10.2017
11:33:40
тоже этого испугался, но оказалось не так и проблемно

Алексей
24.10.2017
11:33:50

Bohdan
24.10.2017
11:33:58
собственный юзер бандл от фоса отделил за три часа где-то
главной фишкой оказался порядок подключения роутов

Sergey
24.10.2017
11:44:16
как насчет запилить нормальную замену фосу?
всеобщими усилиями так скажем
как минимум толпой накидать требований

Алексей
24.10.2017
11:44:49
Так а что там требований?
Нужен квик старт

Sergey
24.10.2017
11:45:09
ну по фичам же
ну мол смотри, я апишки пишу - у меня свои требования, у тебя свои могут быть

Алексей
24.10.2017
11:45:54
У тебя например какие требования?

Google

Pavel
24.10.2017
11:46:20
- восстановление пароля
- регистрация
- выключить аккаунт
Первое что приходит в голову

Andrew
24.10.2017
11:57:20
Я - за, давно пора.

Andrey
24.10.2017
11:58:49
Нет фосу!!11адин

Владимир
24.10.2017
12:06:35
Чтобы сделать конкурентную замену фосу хотя бы определитесь с киллер фичами. Для этого нужно определить: а что вообще делает фос?

Борис
24.10.2017
12:19:53

$iD
24.10.2017
12:22:42
кстати помосмотрел тот видос. про то что фос не нужен во всех кейсах... и мне идея понравилась... реально запилить своё занимает не много времени
в симфонях и дока есть как сделать
зато оверхеда в виде орды ненужных полей в БД

Sergey
24.10.2017
12:47:18

Admin
ERROR: S client not available

Sergey
24.10.2017
12:47:56
и твое "не изобретать велосипеды" - ты же там фанател по Сю-Ха-Ри, я считаю что мне уже можно в велосипеды) и да, я перед тем как браться за велик свой делаю обычно ресерчи по готовым решениям что бы минимизировать усилия.

Bohdan
24.10.2017
12:51:31
а как ты видишь юзер бандл, который не заставляет юзать его сущности?

Борис
24.10.2017
12:51:53
+ 1 за вопрос этого гражданина.

Sergey
24.10.2017
12:53:07
а auth бандлом например
во вторых разделить "юзера" и "креды!"

Борис
24.10.2017
12:53:25

Sergey
24.10.2017
12:53:34
что бы юзер твой был девственно чистым а креды - можно было бы выбирать нужную тебе реализацию

Google

Sergey
24.10.2017
12:53:58
не примут)
слишком большая разница в подходах
у меня главный критерий - если меня заставляют наследоваться от сущностей других бандлов - значит говно
но порой говном можно и обмазаться


Bohdan
24.10.2017
12:56:39
просто в такой ситуации это уже опять-таки завязка на конкретной стратегии
даже если мы всем чатиком будем пилить *это* - мы не опишем все возможные стратегии работы
к примеру, у меня в проекте есть понятие клиента и понятие юзера
у клиента может быть много юзеров
да, с одной стороны - это подпадает под твое разделение юзер-креды
с другой - для других такое может быть не нужно и их вполне устроит юзер, являющийся хранилищем кредов
да, первую стратегию можно применять для второй
но это увеличение гибкости, которое ведет к увеличению сложности
(нет, я не считаю, что затея бесполезная, но все спорные вопросы имхо надо выносить на обсуждение в первую очередь)


Борис
24.10.2017
12:57:20
Да почему-же переписать.
1. Пилишь сво стратегию, оставляешь по дефолту стратегию из коробки.
2. Пункт 1 делаешь 3-4 раза в зависимости от того где тебе что нужно
3. Создаешь ПР
4. Если твой ПР (не ломающие BC) не принимают - говоришь что они говноеды
5. Делаешь форк и все пользуются твоим с полносй совместимостью с FOS (сразу и группа пользователей готова)
...?
6. Profit

Sergey
24.10.2017
12:58:15
да и это намного сложнее чем запилить с нуля
ну я еще гляну fos
может за 3 года они наконец релизнули новую мажерную версию и переписали ее знатно
но 90% что там то же говно что и было


Борис
24.10.2017
13:00:10
ГЫ :) Ну ты ж про стратегии что-то говорил ))
Короче - имхо - ты не запилишь продукт конкурирующий с FOS до такой степени, чтобы хоть кто-то (кроме тебя и твоих фанатов) заюзал это в проде.
Я знаю что если разобратся как работает фос (документация слабая, разибраться нужно по коду, а это быстрее чем пилить с нуля) то ты можешь выкинуть почти все, и почти все заменить на свое.

Daniel
24.10.2017
13:01:23
$ php7.1 -r "var_export(16.9);"
16.9
$ php5.6 -r "var_export(16.9);"
16.899999999999999
Блина, мдакаю

Sergey
24.10.2017
13:01:24

Sergey
24.10.2017
13:01:36

Sergey
24.10.2017
13:01:37
сча погоди

Sergey
24.10.2017
13:01:48
Iltar топил за то что это креды

Sergey
24.10.2017
13:01:49

Sergey
24.10.2017
13:02:08
не помню уже если честно, надо поискать

Sergey
24.10.2017
13:02:58
https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Model/User.php#L60