@OnYourLips в таком случае зачем бэкэндщику шаблоны. Я о том что шаблоны обычно делают с учетом всяких там IE и это не дает делать их красивыми и простыми. Да и 'red' вместо #FF2A00 то же не позволят сделать шаблоны красивыми для глаз.
@nokla поэтому я и говорю что пока не стоит использовать либы а попробуйте написать все с нуля. На хабре масса статей по нейронным сетям, да и в сети информации навалом.
@mezhevikin это не кастыль. Хотя да, можно было бы сделать свою обертку над DateTime объектами и тогда было бы норм. Типа LocalizedDateTime с использованием php-intl но я не видел готовых достойных решений. Хотя стоит поискать.
@zbender у меня для этих целей был файлик bootstrap.php где вся инициализация. Там же вешался свой обработчик ошибок. Так же у меня был сильно модифицированный вариант CWebApplication так что многое было уже там.
@dmtr81 тогда разделить приложение на модули, собрать их через r.js и подгружать по мере требования через тот же require.js, предварительно пожав в gzip и с правильно настроенным кешем.
@DmitriyEntelis ссылку на этот пример приложил автор вопроса, если что. А Guzzle удобная обертка над curl, дефакто стандарт. Есть даже обертки для тестов с использованием Guzzle вместо браузера.
@Lomoson работа с датами и временем это одно из самых стремных что есть в языках программирования. Именно поэтому появляются библиотеки типа moment.php которые многое берут на себя.
@Lomoson нет, 1 месяц и 0 дней. Все правильно. Если вам нужно сконвертировать DateInterval в интервал в любых еденицах измерения, вам нужно оперировать в timestamp. dateinterval нужен больше как объектное представление разницы между датами и обозначение периодов.
@Lomoson суть проблемы в том. что при расчете интервала учитывается и часовой пояс. То есть время смещается в вашем случае на 2 часа и там уже не из первого февраля вычитается первое марта, а из 31-ого 22,00 декабря вычитается 28-ое января 22,00. Итого разница не в один месяц а в 28 дней.