Дмитрий Ким, да, вы правы, но в вашем случае это два разных роута: /products и /products/page/
Чтобы их в один объединить вам надо, либо патчить роутер. Либо сделать функцию-хелпер, которая будет автоматически заменять роут если page > 1
Roma741, это понятно. У вас Windows, не уверен, что она поддерживает запуск скриптов с shebang. Самое простое - изменить команду с app/console ckeditor:install на php app/console ckeditor:install
Алексей Скобкин, в проекте используется app/console, это видно из секции scripts. Если проект обновлялся со второй версии, то вполне вероятно могли оставить app/console
По опыту: надо начинать на последней версии фреймвокра. Потому что через какое-то время обновлять с 4.4 на 5.4 будет гораздо сложнее, чем с 5.0 на 5.4 (поменять условие в composer.json и все). Плюс, если проект развивается, то постепенно менять минорную версию - не проблема (т.е. уже в мае будет 5.1), т.о. проблем с End of support не будет
И, мне кажется, лучше создавать Lang через фабрику/именованный конструктор, чтобы в тестах можно было писать $controller->myMethod(new Lang('ru'))
В противном случае вам обязательно будет нужен инстанс RequestStack
/products
и/products/page/
Чтобы их в один объединить вам надо, либо патчить роутер. Либо сделать функцию-хелпер, которая будет автоматически заменять роут если
page > 1