Аргументы типа "а может быть когда нибудь там придется добавить логики" я считаю не состоятельными
то это повод пересмотреть архитектуру
репозитории не являются DAO
Но если ее нет, то зачем создавать бессмысленный прокси-класс?
а вот тащить в контроллер весь контейнер - нет
они ведь при условном docker pull не изменят ничего в папке на хосте
как выживают нормальные боевые проекты
version: '3'
services:
app:
image: php-fpm
volumes:
- ./:/var/www # Пропихиваю код
nginx:
image: nginx
volumes:
- ./static:/var/www # Пропихиваю папку со статикой
apache:
image: apache
links:
- "app"
EXPOSE 9000
CMD ["php-fpm"]
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://app:9000/path/to/your/documentroot/$1
volumes:
media:/app/media:ro
Вообще-то я про интерфейс для репозитория и написал в предыдущем сообщении. "Репозиториев, реализующих общий интерфейс, может быть несколько. Например, один для MySQL, второй - для PostgreSQL, третий - вообще для какого-то NoSQL-хранилища". Только вот интерфейс как раз-таки не решает то, что я описал.
Потому что репозиторий, как я уже сказал, это не сервис. Если ты считаешь иначе - твое право, переубеждать не буду. :)
Автокомплит легко добавляется с помощью phpdoc, который используются в php повсеместно
Насчет этого согласен, но при наличии кучи аргументов в контроллере этот плюс становится не таким весомым.
А где ты делаешь тогда валидацию и кеширование? Не в сервисном слое, надеюсь?