Your SlideShare is downloading. ×
0
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Symfony updates
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Symfony updates

2,556

Published on

PHP Conference Japan 2010 …

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,556
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×