Формируйте слайдер в браузере, а не на сервере. В php формируете список имен файлов фото, потом в браузере вычисляете размеры, перебираете имена файлов и формируете url к ним.
Если товаров 2-3, то html + javascript, если товаров 3000+ то как Вы обойдетесь без БД, не зависимо от выбранного языка.
Опишите конкретнее задачу - получите адекватный ответ. А так все отвечающие гадают что Вы делаете. И каждый по своему прав, но их совет может совершенно Вам не подходить.
Но Ваша задача весьма сложная. В первую очередь сложность в сервере: https://habrahabr.ru/post/111249/ По сути это сервер для конференций и вебинаров. Это огромные ресурсы и весьма не простая структура.
Как вариант можно реализовать зависимость на php, обвернуть все в pjax. При каждом изменении pjax будет перегружать блок, соответственно рендер будет происходить на сервере и логика будет там. Иногда это удобно. Но при этом пользователь может столкнуться с задержками после клика. Можно добавить анимацию статуса загрузки, которая перекроет поля, что бы избежать клика во время запроса.
Еще один вариант - это пошаговая форма. Сокращает код в разы.
Еще есть странный вариант, но если не хочется заморачиваться с AssetBundle:
просто добавьте виджет во view, без параметров, он ничего не зарендерит, но подключит свои assets