Size: a a a

2021 February 18

AN

Alexander Nazarov in symfony
Andrew Stark
Просто было интересно узнать нормально ли это для вас. Лично для меня - нет.
Это таблица какой то базы данных. Что по ней можно сказать? Много там полей или мало, много геттеров или сеттеров на все эти 500 строк? Что можно сказать по тому что хранится в вашем User?
источник

AN

Alexander Nazarov in symfony
геттеры и сеттеры на все поля ентити, это прям по доке доктрины.
источник

AN

Alexander Nazarov in symfony
Максим Федоров
то есть вся тонна логикик снаружи от этих данных
обычная сущность легаси и круд проектов на Симфони

могу предположить тонны UserService, UserBuilder, BillingService, NotificationUserManager и прочей грязи, размазанной по всему проекту

тут объединен и профиль, и секьюрная сущность, и ее платежные данные и все-все все, там она гуляетпо всему проекту, а если кликнуть на любой сеттер, то вывалится длиииииная портянка из всех неймспейсов
в ваших проектах нет UserService?
источник

МФ

Максим Федоров... in symfony
Alexander Nazarov
в ваших проектах нет UserService?
в моих личных нет, в рабочих есть
источник
2021 February 19

AS

Andrew Stark in symfony
Максим Федоров
то есть вся тонна логикик снаружи от этих данных
обычная сущность легаси и круд проектов на Симфони

могу предположить тонны UserService, UserBuilder, BillingService, NotificationUserManager и прочей грязи, размазанной по всему проекту

тут объединен и профиль, и секьюрная сущность, и ее платежные данные и все-все все, там она гуляетпо всему проекту, а если кликнуть на любой сеттер, то вывалится длиииииная портянка из всех неймспейсов
Да, все в манагерах, которые отвечают за все и вся. Они меньше по количеству строк, но логики там пруд пруди. К примеру UserManager отвечает за рассылку емейлов, оплату и подписку, авторизацию и регистрацию как соц так и обычку, создание типов юзеров вместо фабрики. Я пока без работы, прохожусь по старым проектам и проектам на гите, переосмысливаю старое и думаю над чем-то новым, почему и как бы это можно было улучшить, доработать.
источник

AS

Andrew Stark in symfony
Максим Федоров
в моих личных нет, в рабочих есть
Тру.
источник

👤U

👤 User in symfony
STEM
Ребят, кто-то использовал уже easy admin 3, как вам? Сижу выбираю админку, чтобы можно было очень быстро всякие простые штуки делать, но в то же время, чтобы можно было без боли кастомные вещи писать
Никак. Универсальная админка это все равно выстрел в ногу. Круд проще самому скидывать на каком нибудь бутстрапе.
источник

A

Anthony in symfony
Andrew Stark
Добрый вечер джентельмены, хочу узреть ваши мысли. Проекту было около 3 лет, работал с ним давно, думаю на текущий момент там еще больше строк.
https://bitbucket.org/BonBonSlick/workspace/snippets/gB999a
Отвратительно.
У класса явно слишком широкий интерфейс.
А это значит, что один класс будет зависимостью в разных контекстах.
А это увеличит связность системы.
источник

ST

Sergey Tsarikov in symfony
Здравствуйте. Скажите, это нормальная практика подключить Ramsey uuid в message handler, ну и генерить его там?
источник

D

Dmitry in symfony
Sergey Tsarikov
Здравствуйте. Скажите, это нормальная практика подключить Ramsey uuid в message handler, ну и генерить его там?
да
источник

D

Dmitry in symfony
хотя я бы на вашем месте завернул бы все же в абстракцию если существует хоть какая-то возможность смены уидов
источник

D

Dmitry in symfony
например UuidGenerator::next() - а внутри уже рамзи
в какой-то момент времени вы можете захотеть не уид4, а уид1 или уид5, мало ли
источник

ST

Sergey Tsarikov in symfony
Спасибо, подумаю об обертке
источник

ПВ

Пупс Всемирный... in symfony
Всем привет! Сижу и туплю. В старом проекте я использовал Nette Tracy для логирования ошибок и вывода дебаг-панели. При этом дебаг я мог включить принудительно по указанному ip-адресу или ИД юзера. Что можно придумать в этом плане на Симфони?
источник

D

Dmitry in symfony
Пупс Всемирный
Всем привет! Сижу и туплю. В старом проекте я использовал Nette Tracy для логирования ошибок и вывода дебаг-панели. При этом дебаг я мог включить принудительно по указанному ip-адресу или ИД юзера. Что можно придумать в этом плане на Симфони?
для ипа выставляйте APP_ENV=dev APP_DEBUG=1
источник

D

Dmitry in symfony
это можно делать разными способами, как в самом коде, так и извне
источник

R

Roman in symfony
Привет всем. Подскажите, пожалуйста, пытаюсь запустить старый проект, после composer install вылезает ошибка PHP Fatal error:  Uncaught Symfony\Component\Console\Exception\LogicException: An option named "connection" already exists. in /var/www/fxcar.ru/vendor/symfony/symfony/src/Symfony/Component/Console/Input/InputDefinition.php:
 244

Возникает она в конце при попытке очистки кеша. Куда копать? В интернете что-то совсем нет информации по этому поводу.
источник

D

Dmitry in symfony
снесите к черту кеш руками, для начала
rm -rf ./var/
источник

👤U

👤 User in symfony
Ой не пропустите точку в этой команде
источник

R

Roman in symfony
снес ) толку 0, не помогает.
источник