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 についてご紹介します。

Kazumi IWANAGA

August 25, 2013
Tweet

More Decks by Kazumi IWANAGA

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 に基づき、使用しています。