Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Slideshare に掲載しているものと同様の資料です。
http://www.slideshare.net/dzeyelid/meet-phalcon

----

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

Phalcon PHP Framework

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

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

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

Avatar for Kazumi OHIRA

Kazumi OHIRA

August 25, 2013
Tweet

More Decks by Kazumi OHIRA

Other Decks in Technology

Transcript

  1. Phalcon とは?  PHP の 爆速 フレームワーク Σ(・ω・ノ)ノ!  今までの

    MVC フレームワークの 集大成 のような出来!  初心者でもわかりやすいシンプルなフレームワーク  Rails を経験していれば、さらにとっつきやすい  Windows, Linux/Unix/Mac 対応  親しみやすいテンプレートエンジン Volt  NoSQL と相性が良い  便利な scaffold のGUIツール あり
  2. シンプルで柔軟な、集大成フレームワーク  単一/複数の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
  3. シンプルで柔軟な、集大成フレームワーク  単一/複数の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
  4. テンプレートエンジン Volt  シンタックス  {% ... %} : PHPのステートメントとして置き換えられる

     {{ ... }} : <? echo … ; ?> として置き換えられる  これは、既存のフレームワークでも よく採用されている シンタックス  インスパイアを受けた Python の テンプレートエンジン Jinja  Symfony のテンプレートエンジンも同じようなシンタックス  気配り が効いていて、使って気持ちがいい
  5. テンプレートエンジン Volt  シンタックス  {% ... %} : PHPのステートメントとして置き換えられる

     {{ ... }} : <? echo … ; ?> として置き換えられる  これは、既存のフレームワークでも よく採用されている シンタックス  インスパイアを受けた Python の テンプレートエンジン Jinja  Symphony のテンプレートエンジンも同じようなシンタックス  気配り が効いていて、使って気持ちがいい
  6. 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
  7. 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
  8. Phalcon Development Tools  Controllers  Controller の名前を入力して生成  Models

     指定した Model を生成(全テーブルも指定可能)  Scaffold  指定したテーブルから Model, View, Controller を生成  Migrations  テーブル単位でマイグレーション可能
  9. Phalcon Development Tools  Controllers  Controller の名前を入力して生成  Models

     指定した Model を生成(全テーブルも指定可能)  Scaffold  指定したテーブルから Model, View, Controller を生成  Migrations  テーブル単位でマイグレーション可能
  10. さいごに  Phalcon PHP Framework は、new BSD license に基づきリリースされています。 

    尚、本資料における Phalcon からの引用、および画像については、 Creative Commons Attribution 3.0 License に基づき、使用しています。