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.

6,774 views

Published on

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

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

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

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

No Downloads
Views
Total views
6,774
On SlideShare
0
From Embeds
0
Number of Embeds
3,237
Actions
Shares
0
Downloads
25
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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

    ×