Шаблонизатор Twig 2015 При разработке веб-приложений и проектировании структуры будущего скрипта очень хорошей практикой является отделение логики от его дизайна. Таким образом, отображением данных занимается шаблон, а получением или формированием данных, соответственно, логическая часть. При этом удобно править каждую часть в отдельности, и код скрипта становится более удобочитаемым и понятным. Однако если для отображения данных используются шаблоны, то возникает вопрос, как подгружать нужные шаблоны и как передавать данные в шаблон. Для этих целей применяются шаблонизаторы, которые можно как написать самостоятельно, так и воспользоваться уже готовым решением. В данном цикле Премиум уроков мы с Вами будем изучать один из наиболее удобных шаблонизаторов – шаблонизатор Twig. Изучив курс по шаблонизатору Twig, Вы научитесь использовать шаблонизатор Twig, для создания шаблонов Вашего сайта, а так же узнаете, как манипулировать данными и формировать логические условия в шаблонах. Русское руководство по шаблонизатору Twig. Научись сортировать элементы с помощью шаблонизатора Twig. Урок 1. Базовые возможности: От автора: При разработке веб-риложений и проектировании структуры будущего скрипта очень хорошей практикой является отделение логики от его дизайна. Таким образом, отображением данных занимается шаблон, а получением или формированием данных, соответственно, логическая часть. При этом, удобно править каждую часть в отдельности, и код скрипта становится более удобочитаемым и понятным. Но, если для отображения данных используются шаблоны, то возникает вопрос, как подгружать нужные шаблоны и как передавать данные в шаблон. Для этих целей применяются шаблонизаторы, которые можно как написать самостоятельно, так и воспользоваться уже готовым решением. В данном уроке мы с Вами рассмотрим один из наиболее удобных шаблонизаторов – шаблонизатор Twig. Урок 2. Наследование шаблонов: От автора: В данном уроке мы продолжим знакомство с шаблонизатором Twig и разберем одну из мощнейших возможностей данного шалонизатора – это наследование шаблонов. С помощью этой возможности можно определить базовый скелет шаблона, который будет включать в себя все общие элементы Вашего веб-приложения, а также определит те блоки, которые должны быть переопределены в дочерних шаблонах. Урок 3. Настройки и загрузчики шаблонов: От автора: шаблонизатор Twig достаточно универсален и позволяет использовать при работе с ним различные наборы настроек, а также различные загрузчики шаблонов. Это позволит настроить его поведение под решение конкретных задач либо ввести белее удобную разработку и отладку будущего веб-приложения. Поэтому в данном уроке мы рассмотрим с Вами основные настройки шаблонизатора Twig, а также поговорим о загрузчиках шаблонов. По результат урока Вы изучите основные настройки шаблонизатора Twig, научитесь использовать кэширование страниц, и экранирование отображаемых данных, а также увидите, как использовать встроенные загрузчики шаблонов. Урок 4. Теги: От автора: при разработке шаблонов так или иначе необходимо выполнять различные манипуляции с отображаемыми данными, к примеру, в цикле обойти некий массив или проверить выполнение различных условий и т.д. Поэтому в данном уроке мы с Вами рассмотрим теги шаблонизатора и операторы проверок выполнения различных условий, без которых не обойтись при создании полноценных шаблонов. По результат урока Вы изучите основные теги и операторы проверок шаблонизатора Twig. Вы научитесь обходить в цикле массивы, отображать данные в зависимости от выполнения различных условий, создавать макросы, а также экранировать только необходимые данные. Урок 5. Фильтры: От автора: на прошлом уроке мы с Вами рассмотрели теги шаблонизатора Twig, которые позволяют создавать различные логические структуры в шаблоне. Но очень часто необходимо выполнять различные действия непосредственно с переменными, с массивами или с небольшими строками данных. Поэтому в данном уроке мы с Вами поговорим о фильтрах шаблонизатора Twig, которые как раз и предназначены для выполнения действий над указанными выше данными. По результат урока Вы изучите фильтры шаблонизатора Twig. Вы научитесь выполнять различные манипуляции с интересующими переменными и данными, а именно: работать с датой и временем, работать с массивами и конвертировать их в строки, выполнять преобразования строковых данных, а также работать с числами и отображать их в нужном формате. Урок 6. Функции шаблонизатора: От автора: продолжаем знакомство с шаблонизатором Twig. Мы уже изучили теги и фильтры, математические и логические операторы. И в данном уроке мы поговорим о функциях, которые позволяют манипулировать различными данными, а также рассмотрим расширения, как встроенные, так и дополнительные, которые дополняют стандартный функционал шаблонизатора. По результат урока Вы научитесь манипулировать данными, используя функции шаблонизатора Twig. Узнаете, что такое расширения шаблонизатора и как с ними работать. А также познакомитесь с дополнительными сторонними расширениями, которые значительно дополняют его стандартный функционал.