Юра
Ты можешь сделать либо полностью публичную проперти либо приватную
Юра
Ну либо написать геттер публичный для приватной проперти
Shokha
Roman
картинка про тех кто использует публичные атрибуты
Roman
Если ты архитектор, работающий один над проектом - не вопрос
Roman
Если серьезней, публичные свойства я могу допустить только в максимально примитивных DTO. нигде больше
Roman
Что обосновать? Если ты оставляешь возможность что-то записать в атрибут, то только ты можешь быть на 100% уверен, что никто в него рано или поздно ничего не запишет.
Roman
Ну или ты можешь поставить псалм... начать с помощью него проверки добавлять для таких случаев... но это уже дрочь.. которым в ларавеле люди вынуждены заниматься.
Roman
ну так я и говорю, значит ты один работаешь)
Roman
Если это примитивный объект вроде DTO - окей.. можно. Но если твой объект моделирует предметную область, то есть у тебя доменная сущность, у тебя не должно быть вообще никаких не предусмотренных бизнес-логикой возможностей что-то в твоей модели изменить. Никаких лишних сеттеров, никаких публичных свойств, только конструктор и необходимые бизнес логике методы-мутаторы. И геттеры только для того, что твоя модель разрешает открыть. Всё. Чем строже ограничения, тем надежней твой код.
Юра
Помимо дто есть куча других объектов
Юра
Ну в которых нужны пока еще гетеры сетеры
Юра
Ну так вот для инвпсуляции они и нужны
Юра
Проблема в том что в пхп это автоматически ридврайт иниерфейс
Юра
Короче чтобы предоставить ридонли доступ в какому-то свойству в пхп тебе по-любому нало писать геттер
Юра
Ну и если ты захочешь поменять реализацию этого твоего публичного интерфейса то все хана
Roman
а в ларе - это вообще выстрелить себе в голову а не в ногу... потому что их "публичные свойства" - это магические методы, и попробуй потом что-то измени в отвязке от схемы БД.
Roman
вообще вся лара - один магический метод 😂 сколько пользуюсь - столько плююсь
Юра
Лара Крофт которая?
/*
Всем привет, посоветуйте какую книгу стоит прочесть по Symfony?
Alexander
https://symfony.com/doc/current/the-fast-track/ru/index.html
Кирилл
Всем привет! Может кто-нибудь подсказать по авторизации? Интересует авторизация по токену, а именно как в symfony я могу сгенерировать токен после того как ввел логин пароль? Или для этого мне надо юзать стороннюю либу?
Гена
И превращает любой крупный проект в легаси сразу после его старта 🙂
Юра
DI возможно не самая простая вещь в симфони зато позволяет скомплировать контейнер в один файл, походу выкинув неиспользуемые сервисы
Гена
Laravel лучший фреймворк для создания crud приложений. Но когда на нем пытаются сделать сложное приложение с некрудовской бизнес логикой то все плюсы лары превращаются в минусы. Eloquent как active record, фасады, крудовские привычки, все это превращает код в спагетти жестко связанное, плохо тестируемое
Гена
Также история с yii
Юра
Чем тебя ограничивает контейнер
Юра
Элементарно просто пишешь класс, в конструкторе нужные ему классы и все работает
Юра
Стрнный ты архитектор какой-то
Юра
По твоему весь джава спринг это костылт
Юра
Самый популярный фреймворк
Юра
Странно мыслить категориями это костыль а это говно
Юра
Всему есть свое применение
Alexander
Инверсия зависимости - костыль? )
Гена
Любая магия в проекте это антипатерн для больших проектов с десятками разработчиков.
Юра
А пхпшторм умеет по контрл клик переходить в сервисы в ларе?
Гена
А SOLID это 5 костылей?
Alexander
Конечно нет.
Alexander
Костыль это как раз фасады в ларе.
Гена
Костыль это как раз фасады в ларе.
Для новичков чтобы ходить удобно
Юра
Ну и симфони контейнер позволяет любому бандлу расширять систему почти как ему захочется
Alexander
Новички потом вырастают и начинают в чатике симфони рассказывать в 2021 году что МВЦ бывает правильный и не правильный.
Alexander
Есть плохие подходы, например фасады в ларе, и нет причин использовать плохие подходы ни при каких обстоятельствах.
Alexander
А тролей надо пороть на конюшне.
Shokha
Больно даже читать😁
Alexander
От переписки в этом чатике у меня монитор засветился юношеским максимализмом. Проснулась жена, слетелись птицы и прибежали соседи.
Юра
Я вообще думаю что пофиг, лара, симфа или любой назови что на пхп, в будущем все это загнется
Alexander
Да всё загнётся, в лес пора переезжать, схроны делать.
Юра
Все поглотит всевеликий дарт
Alexander
Ага, или го, или раст, или что там сегодня модное? :)
Юра
Не ну оно будет жить еще
Юра
Просто у дарта слишком много преимуществ но пока мало годных бекенд фреймворков
Юра
Да ты не архитектор а обычный адепт фанатик
Юра
Смотри шире
Alexander
Очень молодой к тому же )
Alexander
гуглить лучше на английском, чтобы не попадать в неловкие ситуации с люками
Dmitry
С дартом
Dmitry
Проехали
Alexander
https://dart.dev/
Alexander
Мальчик, иди погуляй на улицу, погода хорошая.
Гена
Там где возможно. Увы сейчас основной проект лара, где мало что можно вообще правильного применить. После симфони или без фреймворкового php будто лет на 10 назад кинули
Гена
Опять же я говорю о проектах со сроком жизни более 5 лет
Dmitry
На синглтонах?
Гена
О чем? Что практики наработанные разработчиками за десятки лет это костыли? Не самонадеяно?
Гена
На синглтонах?
Моё почтение. Читаю, смотрю.
Гена
Че то я не везучий. Все мои проекты такие
Alexander
😂
Гена
А мы же не сайтики обсуждаем?
Dmitry
Если ни один ваш проект не выжил, то это как-то не сходится со "знаю о чём говорю" :)
Гена
Мои это над которыми я работал.
Dmitry
И через год выкидывают?
Гена
Сколько человек в команде?
Гена
И через год выкидывают?
В этом то и беда, что потом не могут это сделать
Гена
Не сомневаюсь. Кто же ещё прочитает ваш код