компонент symfony templating




внедрение в существующий проект
                      Станислав В. Сметанин
                      www.smetanin-online.name
                      stanislaw@smetanin-online.name
                                             Киев - Июль 2010
Кто я? / whoami
  Web-разработчик, в индустрии с 2005 года
  Программирую на PHP 5 лет
  Активно использую symfony 1.x около года
  Фулл-тайм в rubashka-na-zakaz.ru
Поговорим о
  Что такое sf templating component?
  templating как мета-шаблонизатор
  Три кита templating
  Что такое Twig?
  План внедрения
  Ваши вопросы
Что такое sf templating component?
  Часть symfony 2.0
  Один из плеяды components.symfony-project.org
  Лёгкий в использовании шаблонизатор
Templating как мета-шаблонизатор


1. "Simple yet powerful templating
   framework"
2. "The Symfony Templating component
   provides all the tools needed to build
   any kind of template system"
Три кита templating
1. Loaders: "как загрузить шаблон?"
2. Helpers: "как упростить написание шаблонов?"
3. Renderers: "как интерпретировать загруженный шаблон?"
Loaders - как / откуда загружаем шаблон?

  Файловая система
  База данных
  FTP-сервер
  Откуда угодно...
Loader #1 - файловая система
Loader #2 - база данных
Loader #3 - FTP сервер
Loaders - вывод


        Шаблоны могут храниться где угодно!
         вам лишь нужен подходящий loader
          который легко написать самому :)
Helpers - как упростить написание шаблонов?
  Подключение JavaScript - файлов
  Подключение CSS - файлов
  Вывод meta - тэгов
  Любая повторяющаяся функция...
Helper #1 - подключение JavaScript
Helper #2 - подключение Stylesheets
Helper #3 - вывод meta-тэгов
Helpers - вывод


   Выносите типовые функции из шаблонов в хелперы
          они легко пишутся и расширяются
Renderers - как интерпретировать шаблон?
  Plain PHP
  Twig
  Любой другой язык...
Renderer #1 - Plain PHP
Что такое Twig?
"The flexible, fast, and secure template language for PHP"




The sandbox extension can be used to evaluate untrusted code
Renderer #2 - Twig(1)
Renderer #2 - Twig(2)
Renderers - вывод



      Шаблоны могут быть написаны на любом языке
          например Plain PHP, Twig или Smarty
      вам лишь нужно написать небольшой renderer
План внедрения templating

 1.   Layouts
 2.   Slots
 3.   Loaders
 4.   Helpers
 5.   Renderers
 6.   Router
Router(1)
Router(2)
Ваши вопросы
Обратная связь

Website: www.smetanin-online.name

Email:   stanislaw@smetanin-online.name

Twitter: smetanin_online

Внедрение компонента templating в существующий проект

  • 1.
    компонент symfony templating внедрениев существующий проект Станислав В. Сметанин www.smetanin-online.name stanislaw@smetanin-online.name Киев - Июль 2010
  • 2.
    Кто я? /whoami Web-разработчик, в индустрии с 2005 года Программирую на PHP 5 лет Активно использую symfony 1.x около года Фулл-тайм в rubashka-na-zakaz.ru
  • 3.
    Поговорим о Что такое sf templating component? templating как мета-шаблонизатор Три кита templating Что такое Twig? План внедрения Ваши вопросы
  • 4.
    Что такое sftemplating component? Часть symfony 2.0 Один из плеяды components.symfony-project.org Лёгкий в использовании шаблонизатор
  • 5.
    Templating как мета-шаблонизатор 1."Simple yet powerful templating framework" 2. "The Symfony Templating component provides all the tools needed to build any kind of template system"
  • 6.
    Три кита templating 1.Loaders: "как загрузить шаблон?" 2. Helpers: "как упростить написание шаблонов?" 3. Renderers: "как интерпретировать загруженный шаблон?"
  • 7.
    Loaders - как/ откуда загружаем шаблон? Файловая система База данных FTP-сервер Откуда угодно...
  • 8.
    Loader #1 -файловая система
  • 9.
    Loader #2 -база данных
  • 10.
    Loader #3 -FTP сервер
  • 11.
    Loaders - вывод Шаблоны могут храниться где угодно! вам лишь нужен подходящий loader который легко написать самому :)
  • 12.
    Helpers - какупростить написание шаблонов? Подключение JavaScript - файлов Подключение CSS - файлов Вывод meta - тэгов Любая повторяющаяся функция...
  • 13.
    Helper #1 -подключение JavaScript
  • 14.
    Helper #2 -подключение Stylesheets
  • 15.
    Helper #3 -вывод meta-тэгов
  • 16.
    Helpers - вывод Выносите типовые функции из шаблонов в хелперы они легко пишутся и расширяются
  • 17.
    Renderers - какинтерпретировать шаблон? Plain PHP Twig Любой другой язык...
  • 18.
    Renderer #1 -Plain PHP
  • 19.
    Что такое Twig? "Theflexible, fast, and secure template language for PHP" The sandbox extension can be used to evaluate untrusted code
  • 20.
  • 21.
  • 22.
    Renderers - вывод Шаблоны могут быть написаны на любом языке например Plain PHP, Twig или Smarty вам лишь нужно написать небольшой renderer
  • 23.
    План внедрения templating 1. Layouts 2. Slots 3. Loaders 4. Helpers 5. Renderers 6. Router
  • 24.
  • 25.
  • 26.
  • 27.
    Обратная связь Website: www.smetanin-online.name Email: stanislaw@smetanin-online.name Twitter: smetanin_online