More Related Content
Similar to 初めてのTwig+ZendFramework
Similar to 初めてのTwig+ZendFramework (20)
初めてのTwig+ZendFramework
- 6. #phpstudy_91
188cm
var_export
PHPer
http://blog.nully.org/
ZendFramework #2 6
- 7. #phpstudy_91
Zend Framework
✴ Ver 1.6.3
✴ ...
✴
ZendFramework #2 7
- 8. #phpstudy_91
Zend Framework
✴ ZF cakePHP
✴ Interface Abstract
✴ ZF ZF
ZendFramework #2 8
- 13. #phpstudy_91
✓ Twgi
✓ Twig
✓ Twig Zend Framework
✓
ZendFramework #2 13
- 20. Twig #phpstudy_91
Twig
Smarty Flexy
Symfony
ZendFramework #2 20
- 21. #phpstudy_91
10/02/22
0.9.6 DEV 0.9.5
ZendFramework #2 21
- 22. #phpstudy_91
Archive zip
Git Github
Subversion
PEAR
ZendFramework #2 22
- 23. #phpstudy_91
new BSD
BSD UNIX 4.3 BSD Net/2
BSD UNIX FreeBSD NetBSD
※ README.markdown
ZendFramework #2 23
- 25. Twig #phpstudy_91
Twig
✓ PHP5.2.4
✓
✓
✓ PHP
ZendFramework #2 25
- 26. Twig #phpstudy_91
Twig
✓ PHP5.2.4
✓
✓
✓ PHP
ZendFramework #2 26
- 27. Twig #phpstudy_91
✓
{% %}
Twig {{ }}
ZendFramework #2 27
- 28. Twig #phpstudy_91
✓
{% %} {{ }}
ZendFramework #2 28
- 29. Twig #phpstudy_91
Twig
✓ PHP5.2.4
✓
✓
✓ PHP
ZendFramework #2 29
- 30. Twig #phpstudy_91
Twig
✓ PHP5.2.4
✓
✓
✓ PHP
ZendFramework #2 30
- 31. Twig #phpstudy_91
✓
•
YYYY/mm/dd
{{ time|date }} → 2010/03/06
ZendFramework #2 31
- 32. Twig #phpstudy_91
✓
•
{% if name == ‘nully’ %}
{% endif %}
ZendFramework #2 32
- 33. Twig #phpstudy_91
Twig
ZendFramework #2 33
- 35. Twig #phpstudy_91
Twig Loader
ZendFramework #2 35
- 36. Twig #phpstudy_91
Twig Loader
Twig_Loader_String
Twig_Loader_Filesystem
Twig_Loader_Array
ZendFramework #2 36
- 37. Twig #phpstudy_91
Twig_Loader_String
ZendFramework #2 37
- 38. Twig #phpstudy_91
Twig_Loader_Filesystem
HTML
ZendFramework #2 38
- 39. Twig #phpstudy_91
Twig_Loader_Array
ZendFramework #2 39
- 40. Twig #phpstudy_91
ZF
Twig_Loader_Filesystem
ZendFramework #2 40
- 41. Twig #phpstudy_91
BASIC API USAGE
ZendFramework #2 41
- 43. Twig #phpstudy_91
BASIC API USAGE
spl_autoloader
43
- 49. Twig #phpstudy_91
ZendFramework #2 49
- 51. Zend Framework #phpstudy_91
✓ View
✓ Extension
✓ ViewHelper
ZendFramework #2 51
- 53. Zend Framework #phpstudy_91
View
Zend_View_Abstract
ZendFramework #2 53
- 57. Zend Framework #phpstudy_91
Extension
Twig_Extension Extension
ZendFramework #2 57
- 58. Zend Framework #phpstudy_91
Nully_View_Extension
ZendFramework #2 58
- 60. Zend Framework #phpstudy_91
Bootstrap
✴ Nully_View_Twig Extension
✴ ViewRenderer Nully_View_Twig
✴ View suffix
ZendFramework #2 60
- 65. Twig #phpstudy_91
✓
•
{% if name == ‘nully’ %}
{% endif %}
ZendFramework #2 65
- 67. #phpstudy_91
Token
✓ Token
✓ Twig_TokenParser
✓ Twig_Node
ZendFramework #2 67
- 68. #phpstudy_91
Token
{% helper [ [ [ ...]]] %}
zfh viewhelper OK
ZendFramework #2 68
- 69. #phpstudy_91
Nully_View_TokenParser
• getTag() Token
• parse()
Token
ZendFramework #2 69
- 70. #phpstudy_91
parse
Twig_Parser
Helper
Twig_Node
ZendFramework #2 70
- 71. #phpstudy_91
Nully_View_Node
• __construct Helper
• compile()
ZendFramework #2 71
- 72. #phpstudy_91
compile
Helper
Twig_Compiler::write()
ViewHelper
Zend_Controller_Action_HelperBroker
::getStaticHelper(“viewRenderer”)
ZendFramework #2 72
- 73. #phpstudy_91
Token
Nully_Twig_Extension
getTokenParsers()
ZendFramework #2 73
- 75. #phpstudy_91
Token Parser
Github
http://github.com/Nully/zf_twig
ZendFramework #2 75
- 76. #phpstudy_91
• Twig Smarty
• Zend Framework Twig_Loader_Filesystem View
• Filter Token ViewHelper
• ViewHelper Twig_TokenParser
Twig_Node
• Twig_TokenParser Twig_Node
ZendFramework #2 76
- 78. #phpstudy_91
• Twitter @Nully
• mixi 3800656 Nully
• google buzz http://www.google.com/profiles/nully.nl
CC BY 2.0
✴ http://www.flickr.com/photos/jakecaptive/
✴ http://www.flickr.com/photos/themacguy2k/
✴ http://www.flickr.com/photos/aplumb/
ZendFramework #2 78