gitdev Кто ж запретит в таком случае, но все равно особого смысла не вижу.
Для такого теста надо будет замокать базу, заполнить ее значениями, да еще и придумать такую ситуацию, что метод вернет неверный результат. А максимум, что этот тест отловит - какую-либо опечатку. В общем, я бы не стал.
Тем более, что методы в репозитории не существуют сами по себе, а для чего-то. Вот то, что использует кастомный метод репозитория можно (и скорей всего нужно) тестировать.
Раз тут стоит тэг симфони, значит скорей всего пользуетесь доктриновскими репозиториями, какой смысл их тестировать? Да даже свои собственные, что там проверять?
Hfnas, htaccess тут не при чем.
Роут должен быть уникальным. Вариантов как это сделать - множество. Самый простой уже был означен: изменить префикс пути для категорий и для продуктов. В чем проблема это сделать?
но мне такой урл нужен, категория/подкатегория, категория/подкатегория.подкатегория/товар
Нет, не нуже. Особенно колбаса в пути типа /catalog/{groupSlug}/{groupSlug1}/{groupSlug2}/{groupSlug3}/....{groupSlugN}/{slug}.
Можно настроить роутинг на это, но зачем? У товара что нет id или любого другого уникального идентификатора? Что мешает достовать его как /product/{id} или /product/{slug}? Зачем эти танцы на собственноручно разложенных граблях?
use JetBrains\PhpStorm\ExpectedValues;
Действительно, при чем?
Я что, вопрос так непонятно написал? Может ли вызвать этот use проблему вне PhpStorm? Может, psalm это подтвердил. Вот про это я и спрашивал, а не советов куда мне соваться, а куда нет.
mayton2019, Да это консольная утилита. Смысл в том, что в test-php у меня находится набор файлов и тестов. Идея в том, что там я запускаю распознавание одного и того же файла разными утилитами и сравниваю полученные результаты.
А, да, что касается самого вопроса. Сделай var_dump($result) при неверном пароле.
Подозреваю, что там будет null или что-то такое. Тогда ->fetch_assoc() на нем и падает. Больше там особо негде крашится.
Судя по коду php лучше это видео закрыть и поискать что-то другое.
Вот, например https://www.youtube.com/watch?v=gCo6JqGMi30
Там тот же mysqli, но хотя бы подготовленные выражения используются.
А использовать не alpine образ не вариант?
Ну или тогда через тот же RUN создавать www-data и устанавливать права как нужно.
Собственно, по приведенной ссылке так и написано: RUN addgroup www-data xfs
Для такого теста надо будет замокать базу, заполнить ее значениями, да еще и придумать такую ситуацию, что метод вернет неверный результат. А максимум, что этот тест отловит - какую-либо опечатку. В общем, я бы не стал.
Тем более, что методы в репозитории не существуют сами по себе, а для чего-то. Вот то, что использует кастомный метод репозитория можно (и скорей всего нужно) тестировать.