Какой из php-фреймворков наиболее подошел бы для реализации «прокси» (php стучится к API, собирает данные и на их основе генерит статичный html)?
Доброго времени суток.
Есть следующая ситуация. Есть бекенд сервер, на котором крутится API. Он написан на C#.
Есть задача написать сайт, данные для которого дергались бы с API.
Реализация на JS MVC фреймворках по типу тонкого клиента очень нравится, но для поисковиков хотелось бы отдавать все-таки статичную страничку, без всяческой хештег-навигации.
В связи с чем вопрос, какой из php-фреймворков наиболее подошел бы для реализации "прокси", то есть php стучится к API, собирает нужные данные, и на их основе генерит статичный html код.
@SamDark Статичен в разрезе "для поисковика". Тоесть есть такие понятия как список товаров, итемы которого могут по разному быть отсортированы, какие-то будут выводиться какие-то нет.
Есть корзина, и прочие вещи. Тоесть поисковик должен увить это сайт как полноценный сайт с контентом.
Js mvc отрендерит страничку как нужно, но только в браузере клиента. Для поисковика тут будет отдан маленький html в подключенными js файлами, который поисковик выполнять не факт что будет. Поэтому этот вариант не рассматривается.
Вот и есть задумка, сделать вывод html контента через проксирующий к api php. А вся js асинхронная движуха будет общаться с бекенд сервером(API) напрямую.
Symfony2 будет идеальным ответом на любой вопрос, содержащий текст "посоветуйте фреймворк".
Если сайт требуется совсем тонкий, только на чтение, то можно посмотреть Sylex. Все остальные фреймворки - дичайший говнокод и полное отсутствие мозгов у их авторов.
Так как логика на фронте планируется неслабая (магазин), нужен нормальный полноценный фреймворк. Подойдёт, в общем-то, любой. Смотрите на поддержку (чтобы через пол года не пришлось переписывать и самому баги закрывать), популярность (сообщество нормальное, доступны разработчики в команду набрать), документацию. Ну и чтобы по стилю совпадал с вашими хотелками.
Чтобы упростить себе работу, view делайте сразу для JS и PHP на шаблонизаторе, реализованном и для того и для другого.
API уже есть и он на C#. Доступ напрямую к БД закрыт. Только API, только через него. Мне не нужен тяжелый полноценный фреймворк, паттерн Active Record вообще не будет использоваться, тк по факту базы данных тоже нет. Есть сферическое апи в вакуме.
Про шаблонизатор да - дельный совет, спасибо. Для этого уже выбрал twig.
Для того, чтобы получать данные из API и отдавать их в виде JSON/XML/etc Symfony (Yui, Zend, другой монстр) будет избыточен.
Рекомендую Slim. Лёгкий, простой, понятный.
голый php, без фреймворков - справится с этим на отлично.
желательно только либу для кеширования запросов подобрать. ну и шаблонизатор - если php-шаблоны не устраивают.