Разработка PHP очень ориентирована на действие / шаблон, AFAIK. Wicket - это основанная на компонентах инфраструктура, которая широко применяет концепции объектной ориентации, и на это может уйти некоторое время Если у вас нет большого опыта работы с ОО, и ваши сроки ограничены, возможно, вы предпочтете среду действия (Struts2, SpringMVC), которая намного лучше, чем сырая JSP. Но, если у вас есть время и желание учиться, Wicket, безусловно, станет отличным каркасом!
Spring также хорош, и, хотя внедрение PHP не так часто встречается в PHP, оно достаточно простое (Spring хорошо документирован, его справочный документ действительно полезен, и вы найдете много учебных пособий и примеров в Интернете). и это определенно стоит изучить.
Hibernate является очень хорошей средой для персистентности, но если все, что вы знаете, это простой SQL / JDBC, потребуется некоторое время, чтобы освоить его до такой степени, что вы не разочаруетесь в отображении и ошибках отложенной загрузки. Опять же, попробуйте, если у вас есть свободное время и желание учиться.
Wicket + Spring + Hibernate - действительно хорошая комбинация, я часто их использую. Это может или не может быть лучшим стеком для вашего случая. Как и все в IT, это зависит от контекста. Но я думаю, что это очень надежные технологии, индивидуально или в сочетании.