@hrvasiliy как учиться именно писать что-то подсказать не могу... я учился методом тыка в свое время. Ну и писал много просто.
Но есть штуки в WEB которые не сильно зависят от языка программирования. Тот же HTTP вам в любом случае придется изучить, как данные передаются (хотя бы примерно), что такое соединение и т.д.
Это все можно и на вики почитать. А там уже по ссылкам бегать.
@hrvasiliy это headless браузер. Если вы можете зайти в обычном браузере на страничку, и там данные будут сами по себе обновляться раз в 5 секунд, то тогда точно будет ок.
Хотя можно просто посмотреть откуда данные берутся и забирать напрямую.
@hrvasiliy ну у вас от того что будет постоянное соединение с с сервером, всеравно будут в цикле посылаться http запросы, следовательно забанят.
Если страница обновляется раз в 5 секунд реалтаймом (через js) можно просто загрузить ее в phantomjs каком и просто держать. Тогда не будет новых запросов и все будет в рамках "закона".
@vasilukwolf не большая проблема взять silex и обернуть их систему в него. Затем зарефакторить шаблоны - вынести хотя бы в контроллеры/сервисы генерацию данных для вью, потом уже можнопереводить шаблоны на twig... а первое время можно написать свой шаблонизатор на базе управления буфером вывода, и распихивать все по респонсам, убрав из шаблонов манипуляуцию заголовками.
Вариантов как сделать из г*вна конфетку столько, что не счесть. Но придется поработать.
@skyfortress ну да, именно такие ссылки он и генерит... если у вас раутинг криво настроен Ищите ошибку в правилах. Да и через xdebug проскакать код раутер и понять что пошло не так не сильно сложно, благо код yii можно за недельку полностью изучить.
@kissarat уточню, общее количество. У меня было несколько проектов, расчитанных на одну-две тысячи пользователей. Пользователи - сотрудники одной фирмы. Живут в разных странах. Работают в разное время.
Есть просто узкоспециализированные ресурсы, пользователей не много, можно обойтись одним сервером, но все выходят в разное время. Да и если брать один часовой пояс, кто-то просыпается в 5 утра и начинает работать, а кто-то до 5-ти работает.
@kissarat вы забываете про то что люди могут жить в разных часовых поясах? Что у людей разный режим дня? У меня вот день обычно сдвинут где-то на 4 часа просто потому что я люблю ложиться поздно. Что, забить на какой-то процент пользователей?
@gxoptg вообще есть такая штука как URI, спецификация которой регламентирует рекомендации.
@Petroveg OPTIONS - крайне редко. Во всяком случае кроме как для поддержки CORS в основном.
@eandr_67 ну вот опять же. Версию писать это уже не restfull. Либо в заголовки указывать либо еще как.
Естественно что никто никогда не соблюдает все правила REST. Просто потому что это глупо. Ответы на POST запосы частеньо содержат тело, что бы не делать второго запроса к серверу, люди длают частичные обновления через PUT а нечерез PATCH. Если метод создает связь - частенько делают через POST а не через LINK.
А еще есть такие штуки как HATEOAS и ее аналог для json - jsonapi.org (ну и просто список нинков в формате json а не xml).
Словом... REST это хорошо, но нужно еще думать как будет эффективнее/проще реализовать.