компонент symfony templating




внедрение в существующий проект
                      Станислав В. Сметанин
             ...
Кто я? / whoami
  Web-разработчик, в индустрии с 2005 года
  Программирую на PHP 5 лет
  Активно использую symfony 1.x око...
Поговорим о
  Что такое 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
 ...
Три кита 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 evalua...
Renderer #2 - Twig(1)
Renderer #2 - Twig(2)
Renderers - вывод



      Шаблоны могут быть написаны на любом языке
          например Plain PHP, Twig или Smarty
      ...
План внедрения 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
Upcoming SlideShare
Loading in...5
×

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

1,712

Published on

Что такое sf templating component?
templating как мета-шаблонизатор
Три кита templating
Что такое Twig?
План внедрения

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,712
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

    Clipping is a handy way to collect important slides you want to go back to later.

×