Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
The new era of PHP web development.      @koriym June 2011 LT@ PHP         #56 Oct 2011
PHP 3        PHP 4.x        PHP 5.2        PHP 5.3PHP
PHP4.x    OK
PHP5.2RAD              )   “       ” ”ROR          ”
5.2 Framework•••(PEAR          )       DB(CoC:Conve             ”Model”           ntion over                      Co
5.2 Framework • • •                     10       “         ”ROR           PHP
PHP5.3 ?
PHP5.3Quality   +   Agility
Why ?
Web
“Web 2.0”                      Tim OReilly2005    ”What Is Web 2.0 - DesignPatterns and Business Models for the NextGenera...
“                           ”    “                     web   ” End of the Software Release Cycle“the perpetual beta”
β
“   447   22   74   deploy”Web2.0         β
Dynamic HTML      web     DynamicDynamic Application
Quality   +   Agility
PHP 5.3• 2009   6•2
PHP 5.3 Framework  • Lithium  • Symfony 2  • Zend Framework 2  • FLOW 3         DDD  • Aura       a.k.a SolarPHP 2.0  • Di...
DI ?
PHP 5.3 framework• Lithium DI• Symfony DI           2• Zend Framework 2 DI• FLOW 3 DI• Aura DI• Ding DIDI
PHP      JAVA             DI
DIPHP            JAVA      PHP
Testability          forQuality   +     Agility
PHP 5.3 framework• Lithium• Symfony 2 Annotation• Zend Framework 2• FLOW 3 Annotation AOP• Aura• Ding Annotation AOP
new standard / features            FW+                            PEAR                  “New” Considered Harmful ?        ...
new standard / features           PHPUnit      PHPDoc                     ajax   web
new standard / features                      symfony2   PHPUnit                                       no magic !          ...
new standard / features                Zend Framework                          @Inject                            Lithium ...
PHP5.3Quality   +   Agility
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
The new era of PHP web development.
Upcoming SlideShare
Loading in …5
×

The new era of PHP web development.

PHPはテンプレート言語として生まれましたが、テンプレートエンジンとしての進化を遂げず各言語からどん欲に機能を取り込み、「簡単に、速く、やりたい事が実現できる」事を言語だけでなくフレームワークやライブラリも指向してきました。

その潮流が変化してます。何故どのように、またそれに対するソリューションは?

個人的に5.3用のフレームワークをつくるにあたって、リサーチして調べた事や思った事を2011年6月頃にまとめました。2011年10月1日に参加したPHP勉強会でたまたま空いた時間のLTとして発表しました。

  • Login to see the comments

The new era of PHP web development.

  1. 1. The new era of PHP web development. @koriym June 2011 LT@ PHP #56 Oct 2011
  2. 2. PHP 3 PHP 4.x PHP 5.2 PHP 5.3PHP
  3. 3. PHP4.x OK
  4. 4. PHP5.2RAD ) “ ” ”ROR ”
  5. 5. 5.2 Framework•••(PEAR ) DB(CoC:Conve ”Model” ntion over Co
  6. 6. 5.2 Framework • • • 10 “ ”ROR PHP
  7. 7. PHP5.3 ?
  8. 8. PHP5.3Quality + Agility
  9. 9. Why ?
  10. 10. Web
  11. 11. “Web 2.0” Tim OReilly2005 ”What Is Web 2.0 - DesignPatterns and Business Models for the NextGeneration of Software”
  12. 12. “ ” “ web ” End of the Software Release Cycle“the perpetual beta”
  13. 13. β
  14. 14. “ 447 22 74 deploy”Web2.0 β
  15. 15. Dynamic HTML web DynamicDynamic Application
  16. 16. Quality + Agility
  17. 17. PHP 5.3• 2009 6•2
  18. 18. PHP 5.3 Framework • Lithium • Symfony 2 • Zend Framework 2 • FLOW 3 DDD • Aura a.k.a SolarPHP 2.0 • Ding binpress Spring PHAlloy, Fue l, Melt...
  19. 19. DI ?
  20. 20. PHP 5.3 framework• Lithium DI• Symfony DI 2• Zend Framework 2 DI• FLOW 3 DI• Aura DI• Ding DIDI
  21. 21. PHP JAVA DI
  22. 22. DIPHP JAVA PHP
  23. 23. Testability forQuality + Agility
  24. 24. PHP 5.3 framework• Lithium• Symfony 2 Annotation• Zend Framework 2• FLOW 3 Annotation AOP• Aura• Ding Annotation AOP
  25. 25. new standard / features FW+ PEAR “New” Considered Harmful ? SoC:Separation of concerns
  26. 26. new standard / features PHPUnit PHPDoc ajax web
  27. 27. new standard / features symfony2 PHPUnit no magic ! PHPUnit google code
  28. 28. new standard / features Zend Framework @Inject Lithium ” ”
  29. 29. PHP5.3Quality + Agility

×