Symfony updates

2,816 views
2,749 views

Published on

PHP Conference Japan 2010
[T-3] Framework Updates

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

No Downloads
Views
Total views
2,816
On SlideShare
0
From Embeds
0
Number of Embeds
332
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Symfony updates

  1. 1. Symfony Updates<br />日本Symfonyユーザー会<br />小川 雄大@fivestr<br />
  2. 2. 自己紹介<br />小川 雄大 (OGAWA Katsuhiro)<br />日本Symfonyユーザー会<br />アシアル株式会社<br />symfony導入コンサルティング<br />nequal<br />Symfony2にも少しコミットしてます<br />
  3. 3. 自己紹介<br />Twitter<br />@fivestr<br />Web<br />http://fivestar.fm/<br />http://d.hatena.ne.jp/Fivestar/<br />
  4. 4. 日本Symfonyユーザー会<br />
  5. 5. 日本Symfonyユーザー会<br />2010/06/01設立<br />Symfonyの普及を目的としたユーザー会<br />英名: Symfony Japan<br />http://www.symfony.gr.jp/<br />
  6. 6. 主な活動内容<br />Webサイトの運営<br />ドキュメント・ブログの翻訳<br />独自ドキュメントの整備<br />メーリングリストの運営<br />IRCミーティングの開催<br />etc...<br />
  7. 7. 次回IRCミーティング<br />9/26(日) 21:00-23:00<br />誰でも参加可能/ 途中参加もOK<br />http://www.symfony.gr.jp/<br />
  8. 8. symfony 1.3 / 1.4<br />
  9. 9. symfony 1.3 / 1.4<br />2009/12/01 同時リリース<br />1.3: 互換性を残したバージョン<br />1.4: 互換性を切り捨てたバージョン<br />1.x系の最終バージョン<br />外部ライブラリのバージョンアップがメインで本体に大きな変更はない<br />かなり安定している<br />
  10. 10. Symfony2<br />
  11. 11. Symfony2 leads a new generationof PHP frameworks<br />次世代PHPフレームワークのリーダー<br />
  12. 12. Symfony2<br />開発中の次期バージョン<br />PHP 5.3.2以上<br />名前空間<br />実装内容の大幅な変更<br />Symfony2<br />not symfony2<br />never write "Symfony2"<br />Symfonyと2の間にスペースを入れてはいけない<br />
  13. 13. HttpKernel<br />
  14. 14. HttpKernel<br />アプリケーションの主な流れを作る3つのクラス<br />Request<br />Response<br />HttpKernel<br />HttpKernel::handle()にRequestを渡すとResponseが返される<br />
  15. 15. $request =new Request();<br />// MyAppKernel is a HttpKernel<br />$kernel =newMyAppKernel('prod', true);<br />$response = $kernel->handle($request);<br />$response->send();<br />
  16. 16. HttpKernel<br />HttpKernelは流れを作るだけ<br />EventDispatcherを介して流れの中に機能を追加していく<br />非常に柔軟で、この上で別のフレームワークを動かすことも可能<br />
  17. 17. HTTP accelerator<br />
  18. 18. $request =new Request();<br />$kernel =newMyAppKernel('prod', true);<br />// Embrace kernel with an HTTP accelerator<br />$kernel = newMyAppCache($kernel);<br />$response = $kernel->handle($request);<br />$response->send();<br />
  19. 19. HTTP Accelerator<br />HttpKernelを包み込むCacheクラス<br />Decoratorパターン<br />Requestに対してResponseをキャッシュ<br />高負荷状態ではsymfony 1.4の80倍以上高速にも<br />
  20. 20. Component/ Bundle<br />
  21. 21. Component/ Bundle<br />Component<br />SymfonyComponent<br />Symfonyが提供するライブラリ<br />Bundle<br />SymfonyBundle<br />Component以外全部<br />プラグインのような仕組み<br />アプリケーションもBundleとして作成<br />
  22. 22. Dependency Injection<br />Container<br />
  23. 23. DI Container<br />DIコンテナーを搭載<br />SymfonyComponentDependencyInjection<br />クラス間の依存性を管理<br />広い範囲で拡張性の向上<br />Javaではおなじみ<br />
  24. 24. Profiler<br />
  25. 25. Profiler<br />リクエスト情報のプロファイリング<br />Webデバッグツールバーに表示していた情報をストレージ上に保存<br />HTTPヘッダー<br />クエリー<br />イベント (Event Dispatcher)<br />ログ<br />
  26. 26. Web Profiler<br />
  27. 27. Symfony2の改善点<br />速度・拡張性・柔軟性など大幅な向上<br />Componentを部分的に利用も可能<br />他のフレームワークとの親和性の向上<br />標準でZFやDoctrine、Twigなど利用可能<br />ZendBundle<br />DoctrineBundle<br />TwigBundle<br />
  28. 28. リリース時期<br />現在PreviewRelease3<br />近々α1リリース<br />年末にβ1リリース予定<br />2011/03 stableリリース予定<br />現時点ではまだまだ機能不足<br />大きな変更も行われている<br />
  29. 29. The need for help<br />バグフィックスやテストなど、手伝ってくれる方々をお待ちしています<br />Symfony2はGitHubで管理<br />http://github.com/symfony/symfony<br />詳細はWebにて<br />http://symfony-reloaded.org/<br />

×