Рассмотрите возможность создания внешнего интерфейса Ext JS отдельно от сервера.
Это разделение вынуждает вас создавать чистое приложение javascript и держит вас вдали от проблем, возникающих у "помощников" в различных структурах.
Это сокращает время, в течение которого вы будете «переключать передачи» между серверными языками и javascript. По моему опыту, особенно для разработчиков, плохо знакомых с Ext JS, самым большим препятствием является отделение логики интерфейса от логики на стороне сервера.
И это будет очень быстро! Общайтесь с сервером, используя чистый HTTP и JSON, и создайте приложение Ext JS, как и было задумано!