PHP最速フレームワークPhalconの紹介

5,263 views

Published on

PHP Phalconの紹介

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

No Downloads
Views
Total views
5,263
On SlideShare
0
From Embeds
0
Number of Embeds
1,000
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

PHP最速フレームワークPhalconの紹介

  1. 1. 最速のPHPフレームワーク THE FASTEST PHP FRAMEWORK (株)ソニックムーブ
  2. 2. Phalconってなに? Phalconは、少ないリソースで⾼高いパフォーマンスを提供する、 C⾔言語の拡張機能として実装されたWebフレームワーク •  PHP5.3.x/PHP5.4.x •  Namespaces •  MVC Support –  Single-Module –  Multi-Module –  Micro-Applications •  ORM •  Template Engines License: New BSD License
  3. 3. Benchmarks – Requests per second Symfonyの約5倍 CodeIgniterの約3倍
  4. 4. Benchmarks – Number of included files require のコストが  激減
  5. 5. Benchmarks – Memory Usage Symfonyの約  1/2
  6. 6. なぜ  Phalcon なのか アプリケーションの成⻑⾧長 ↓ 機能が増える ↓ 読み込むファイルが増える ↓ 読み込みコスト増加 ↓ キャッシュの利利⽤用 ↓ 使⽤用メモリの増加 フレームワークの利利⽤用者がフレームワークに 対して⼿手を加えることは、ほぼ無いのに、 PHP実装によるパフォーマンスを上げるため の対価を⽀支払っている フレームワークの機能を使って開発コストを 下げるために、さらなる対価を⽀支払うことに なる サーバをスケールアウトできるように開発を すれば問題はないが、スケールアウトできる 事は⼤大事だけど、スケールアウトすることは 望ましく無い
  7. 7. Phalconの機能 •  ORM •  HTTP (Req/Res/Cookies) •  Template Engine (Volt) •  DI/IOC •  Events Management •  Encryption •  Escaping/Filtering •  Forms Builder/Validation •  Flash Messages •  Cache •  Pagination •  Annotations •  Security •  Translations •  Assets Management •  Universal Auto-Loader •  Logging •  CLI
  8. 8. ⾼高い柔軟性 •  Micro-Frameworkとして利利⽤用もできる •  Single-Module構成 •  Multi-Module構成 ⼀一つのフレームワークで三役こなすことができ、プロジェクト の成⻑⾧長に合わせてフレームワークを変更更することなく柔軟にプ ロジェクトを成⻑⾧長させることができる
  9. 9. ⾼高い拡張性 •  DI support •  Controller/Model での各種フックポイント •  ModelのBehaviors •  Observer PatternのEvents Managerにより各種イベントの 追加が可能 •  その他各種Adapterパターンで容易易に追加できるようになっ ている
  10. 10. 開発が活発に⾏行行われてますっ!! 最近話題のFuelPHPと⽐比較してみました
  11. 11. インストール インストールは⾮非常に簡単 Macならbrewで php.ini に追加するだけ
  12. 12. Windows版もあるよ Windows向けのXAMP/WAMPようのインストールガイド 動画でも解説つきで紹介されてるよ http://docs.phalconphp.com/en/latest/reference/install.html#windows
  13. 13. リンク集 Phalcon 1.0 documentation http://docs.phalconphp.com/en/latest/index.html –  インストールガイド –  チュートリアル –  各種クラスの説明と使い⽅方 –  各クラスのAPI Phalcon Devtools https://github.com/phalcon/phalcon-devtools –  開発に役立ついくつかのツール Phalcon Incubator https://github.com/phalcon/incubator –  今後、取り込まれる可能性のあるPHPのモジュールとか
  14. 14. Phalconイイヨ  (・∀・)d!!
  15. 15. ソニックムーブでは随時エンジニアを 募集しております、 『アプリもインフラもやりたい!』 そんな熱いエンジニアをお待ちしております。 mail: recruit [ at ] sonicmoov.com

×