создание/изменение как mysql таблиц, так и классов. Я только ради этого хотел на нём что-нибудь живое с нуля попробовать реализовать.
А если без фреймворков, как вы поступаете с моделями данных, в новых проектах с чистого листа? Может есть что-то удобное, и чтоб не тянуло вниз производительность как целиковый фреймворк?
Купить быстрый сервер. Епта
вот для этого и берут фрейм чтобы быстро
Ты просто ещё джун неопытный
Иди поддерживай высеры на ваниле. Большего говнокода я не видел
Иди в макдаке работай
Доктрину можно забубенить без фреймворка
В это время стартап можно забубенить и денег поднять
нууу тебе виднее конечно
pdo + repository
Можешь пояснить плз?
Ну это уж совсем разное
если надо сделать какой-то небольшой сервис и хз что из него потом будет, то я беру Slim там в контейнер зависимостей пихаешь PDO, но не пользуешься им напрямую, а только инжектишь в репозитории репозитории соответственно возвращают данные в видео dto, чтобы была типизация
Стыжусь спросить, а что такое репозитории?
Круто. А расскажешь, зачем он нужен?
по факту просто объект, предоставляющий конкретные методы для работы с той или иной сущностью ну то есть не напрямую делаешь $pdo->query('select bla bla bla'), а $myRepo->fetchAllByOrganization($x) просто удобная абстракция
Чтоб не зависить от того, как данные получаются
Репка от абстракция, над обстракцией объекта, который даёт доступ к интерфейсу реализующему pdo
А когда это может быть полезно?
Если планируется переезд на другую бд. Так можно и без них обойтись
ебанись везде дублировать запросы и менять если вдруг схема поменялась
В моделе дописать добавленное поле и всё.
Ну, не только. Я вот хочу потестировать бизнес-логику приложения, мне придётся использовать мои модели, которые завязаны на хранилище. Репозиторий позволяет изолировать хранилище от логики. И я могу замокать репозиторий и тестировать логику отдельно
Обсуждают сегодня