0
ZEND FRAMEWORK 2.0              Juozas “Joe” Kaziukėnas  http://juokaz.com / juozas@juokaz.com / @juokaz
WHO IS THIS GUY? Juozas Kaziukėnas People prefer to call me Joe Lives in Edinburgh, UK Runs Web Species Ltd. (still ca...
THE MAPNow lives here                                   From Vilnius                     We are here
http://webspecies.co.uk
ZEND FRAMEWORK
ARE YOU A ZFDEVELOPER?
IF YOU  ARENOT…
ZEND FRAMEWORK
ZEND FRAMEWORK Journey from October 2005 to today     • March 2006 – 0.1     • July 2007 – 1.0     • Today – 1.11 Massiv...
PROBLEMS
MAGIC
LEARNING CURVE
LEARNING CURVE
CONFLICTING
STILL COUPLED
MOST IMPORTANTLY…
SLOW*        Don’t forget the *
ZEND FRAMEWORK 2.0
Zend Framework 2.0TH E PR IMARY TH RUS T O F ZF 2.0 IS TO MAK E A  M O R E C O N S I S T E N T, W E L L - D O C U M E N T ...
ZEND FRAMEWORK 2.0 Development on Git     • CLA is needed though PHP 5.3 only     • Old code converted to namespaced Im...
TRENDS IN PHP 2011
MILESTONES Autoloading & Plugin loading Exceptions MVC Testing Documentation Internationalization
AUTOLOADING include_path sucks Use maps     • Namespace => Path     • Class name => Path ZF2 ships with class name path...
PLUGINS No more magic Multiple flavors Plugin class => alias Fast
LOADER EXAMPLES
EXCEPTIONS Tree of exceptions in current ZF     • Exception -> Zend_Exception -> Zend_Acl_Exception -> etc.. Using SPL e...
EXCEPTIONS EXAMPLE
MVC Many flavors, interface based Modules done right Controllers as services Form & View cleanup
DEPENDENCY INJECTION Zend_Registry Service Locator Dependency injection container     • Java Type hinting in applicati...
DIC EXAMPLE
AT LEAST 200% FASTER
MORE… Documentation Configuration Events Interfaces Community Review team Beer (?)
WHEN?
WHEN? MVC milestone by the end of May PR release following MVC completion Beta in summer Stable by the end of this year
LET’S ROCK Work in progress      • MVC milestone in progress Will be faster, easier and overall better Final release th...
THANK YOU! Please leave feedback http://joind.in/3202 Contact me on:     • http://juokaz.com     • juozas@juokaz.com    ...
Zend Framework 2.0: Let's Rock
Upcoming SlideShare
Loading in...5
×

Zend Framework 2.0: Let's Rock

2,968

Published on

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

No Downloads
Views
Total Views
2,968
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
65
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Transcript of "Zend Framework 2.0: Let's Rock"

  1. 1. ZEND FRAMEWORK 2.0 Juozas “Joe” Kaziukėnas http://juokaz.com / juozas@juokaz.com / @juokaz
  2. 2. WHO IS THIS GUY? Juozas Kaziukėnas People prefer to call me Joe Lives in Edinburgh, UK Runs Web Species Ltd. (still can write code) Speaker in PHP conferences all over the world Open source developer (Zend Framework, Doctrine etc.) More info http://juokaz.com and @juokaz
  3. 3. THE MAPNow lives here From Vilnius We are here
  4. 4. http://webspecies.co.uk
  5. 5. ZEND FRAMEWORK
  6. 6. ARE YOU A ZFDEVELOPER?
  7. 7. IF YOU ARENOT…
  8. 8. ZEND FRAMEWORK
  9. 9. ZEND FRAMEWORK Journey from October 2005 to today • March 2006 – 0.1 • July 2007 – 1.0 • Today – 1.11 Massive amounts of (high quality) code The most popular PHP framework • Developers • Business
  10. 10. PROBLEMS
  11. 11. MAGIC
  12. 12. LEARNING CURVE
  13. 13. LEARNING CURVE
  14. 14. CONFLICTING
  15. 15. STILL COUPLED
  16. 16. MOST IMPORTANTLY…
  17. 17. SLOW* Don’t forget the *
  18. 18. ZEND FRAMEWORK 2.0
  19. 19. Zend Framework 2.0TH E PR IMARY TH RUS T O F ZF 2.0 IS TO MAK E A M O R E C O N S I S T E N T, W E L L - D O C U M E N T E D P R O D U C T, I M P R OV I N G D E V E L O P E RPRODUCTIVITY AND RUNTIME PERFORMANCE.
  20. 20. ZEND FRAMEWORK 2.0 Development on Git • CLA is needed though PHP 5.3 only • Old code converted to namespaced Improve, not start from scratch*
  21. 21. TRENDS IN PHP 2011
  22. 22. MILESTONES Autoloading & Plugin loading Exceptions MVC Testing Documentation Internationalization
  23. 23. AUTOLOADING include_path sucks Use maps • Namespace => Path • Class name => Path ZF2 ships with class name paths for all components Build your own on deployment
  24. 24. PLUGINS No more magic Multiple flavors Plugin class => alias Fast
  25. 25. LOADER EXAMPLES
  26. 26. EXCEPTIONS Tree of exceptions in current ZF • Exception -> Zend_Exception -> Zend_Acl_Exception -> etc.. Using SPL exceptions Component level interfaces Exceptions sub-namespace in component
  27. 27. EXCEPTIONS EXAMPLE
  28. 28. MVC Many flavors, interface based Modules done right Controllers as services Form & View cleanup
  29. 29. DEPENDENCY INJECTION Zend_Registry Service Locator Dependency injection container • Java Type hinting in application, plus easier testing
  30. 30. DIC EXAMPLE
  31. 31. AT LEAST 200% FASTER
  32. 32. MORE… Documentation Configuration Events Interfaces Community Review team Beer (?)
  33. 33. WHEN?
  34. 34. WHEN? MVC milestone by the end of May PR release following MVC completion Beta in summer Stable by the end of this year
  35. 35. LET’S ROCK Work in progress • MVC milestone in progress Will be faster, easier and overall better Final release this year Contribute!
  36. 36. THANK YOU! Please leave feedback http://joind.in/3202 Contact me on: • http://juokaz.com • juozas@juokaz.com • Twitter: @juokaz * Images from flickr.com and images.google.com
  1. A particular slide catching your eye?

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

×