Использую KnpPagination, доволен, но судя по описанию вашему, он не менее "избыточный".
По вашим вариантам основной геморрой будет с генерацией path, правда если делать шаблон не универсальный, то проблем нет . Потом представьте захотите сортировку добавить, потом фильтры, все их надо будет учитывать в пейджере.
magary4: ваш способ конечно же имеет право на жизнь, бандлы никто не заставляет использовать, сам когда то делал как вы, да и в некоторых экзотических случаях сейчас бывает удобнее без них. просто в большинстве случаев жизнь очень упрощают, остается меньше рутины, места на диске для него не жалко.