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.

爆速フレームワーク!! Phalcon PHP Framework

10,608 views

Published on

お久しぶりです。
このたび、RODEO の技術メンバーの一員として、
第一弾プロジェクトに携わることになりました。

どうぞよろしくお願い致します。

さて、今回ご紹介するのは、私たちが採用している **爆速** のフレームワークです!

Phalcon PHP Framework

技術陣全員が口をそろえてこう言います。

「web フレームワークの集大成だ…!」

そんな Phalcon についてご紹介します。

Published in: Technology

爆速フレームワーク!! Phalcon PHP Framework

  1. 1. Meet ♡ Phalcon 大平かづみ
  2. 2. Phalcon とは?  PHP の 爆速 フレームワーク Σ(・ω・ノ)ノ!  今までの MVC フレームワークの 集大成 のような出来!  初心者でもわかりやすいシンプルなフレームワーク  Rails を経験していれば、さらにとっつきやすい  Windows, Linux/Unix/Mac 対応  親しみやすいテンプレートエンジン Volt  NoSQL と相性が良い  便利な scaffold のGUIツール あり
  3. 3. 爆速 PHP フレームワーク  内側が C言語 で実装されている  PHPのエクステンションとして実装されている
  4. 4. 爆速 PHP フレームワーク  内側が C言語 で実装されている  PHPのエクステンションとして実装されている
  5. 5. シンプルで柔軟な、集大成フレームワーク  単一/複数のMVCモジュールを扱える → Full MVC applications  シンプルなREST API も実装しやすい → Micro Applications  DIコンテナ を利用できる  Rails の経験を活かせる、さらに便利  Rails では gem で提供されていたページネイションなど、標準装備 → ex. Pagination  Twitter Bootstrap を利用  シンプルな Model  NoSQL と相性が良い → ODM (Object-Document Mapper)  使いやすいテンプレートエンジン Volt  便利な scaffold の GUIツール あり → Developer Tools
  6. 6. シンプルで柔軟な、集大成フレームワーク  単一/複数のMVCモジュールを扱える → Full MVC applications  シンプルなREST API も実装しやすい → Micro Applications  DIコンテナ を利用できる  Rails の経験を活かせる、さらに便利  Rails では gem で提供されていたページネイションなど、標準装備 → ex. Pagination  Twitter Bootstrap を利用  シンプルな Model  NoSQL と相性が良い → ODM (Object-Document Mapper)  使いやすいテンプレートエンジン Volt  便利な scaffold の GUIツール あり → Developer Tools
  7. 7. テンプレートエンジン Volt  シンタックス  {% ... %} : PHPのステートメントとして置き換えられる  {{ ... }} : <? echo … ; ?> として置き換えられる  これは、既存のフレームワークでも よく採用されている シンタックス  インスパイアを受けた Python の テンプレートエンジン Jinja  Symphony のテンプレートエンジンも同じようなシンタックス  気配り が効いていて、使って気持ちがいい
  8. 8. テンプレートエンジン Volt  シンタックス  {% ... %} : PHPのステートメントとして置き換えられる  {{ ... }} : <? echo … ; ?> として置き換えられる  これは、既存のフレームワークでも よく採用されている シンタックス  インスパイアを受けた Python の テンプレートエンジン Jinja  Symphony のテンプレートエンジンも同じようなシンタックス  気配り が効いていて、使って気持ちがいい
  9. 9. ODM for MongoDB  ODM = Object-Document Mapper  ドキュメントをオブジェクトに変換するマッパー  Collection クラスをオーバーライドすることで、 Model クラスと同様に NoSQL のデータを扱える  CRUD (Create, Read, Update, Delete)  find(), save(), delete()  find() で利用できるパラメータ  conditions, fields, sort, limit, skip  validate() で利用できるパラメータ  Email, ExclusionIn, InclusionIn, Numericality, Regex, StringLength
  10. 10. ODM for MongoDB  ODM = Object-Document Mapper  ドキュメントをオブジェクトに変換するマッパー  Collection クラスをオーバーライドすることで、 Model クラスと同様に NoSQL のデータを扱える  CRUD (Create, Read, Update, Delete)  find(), save(), delete()  find() で利用できるパラメータ  conditions, fields, sort, limit, skip  validate() で利用できるパラメータ  Email, ExclusionIn, InclusionIn, Numericality, Regex, StringLength
  11. 11. Phalcon Development Tools  Controllers  Controller の名前を入力して生成  Models  指定した Model を生成(全テーブルも指定可能)  Scaffold  指定したテーブルから Model, View, Controller を生成  Migrations  テーブル単位でマイグレーション可能
  12. 12. Phalcon Development Tools  Controllers  Controller の名前を入力して生成  Models  指定した Model を生成(全テーブルも指定可能)  Scaffold  指定したテーブルから Model, View, Controller を生成  Migrations  テーブル単位でマイグレーション可能
  13. 13. さいごに  Phalcon PHP Framework は、new BSD license に基づきリリースされています。  尚、本資料における Phalcon からの引用、および画像については、 Creative Commons Attribution 3.0 License に基づき、使用しています。
  14. 14. このフレームワークを使って お仕事したい方は! RODEO.inc で一緒に作りませんか! お待ちしております ヾ(・ω・)ノ
  15. 15. See you, again! :)

×