Slide 1

Slide 1 text

Meet ♡ Phalcon 大平かづみ

Slide 2

Slide 2 text

Phalcon とは?  PHP の 爆速 フレームワーク Σ(・ω・ノ)ノ!  今までの MVC フレームワークの 集大成 のような出来!  初心者でもわかりやすいシンプルなフレームワーク  Rails を経験していれば、さらにとっつきやすい  Windows, Linux/Unix/Mac 対応  親しみやすいテンプレートエンジン Volt  NoSQL と相性が良い  便利な scaffold のGUIツール あり

Slide 3

Slide 3 text

爆速 PHP フレームワーク  内側が C言語 で実装されている  PHPのエクステンションとして実装されている

Slide 4

Slide 4 text

爆速 PHP フレームワーク  内側が C言語 で実装されている  PHPのエクステンションとして実装されている

Slide 5

Slide 5 text

シンプルで柔軟な、集大成フレームワーク  単一/複数の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

Slide 6

Slide 6 text

シンプルで柔軟な、集大成フレームワーク  単一/複数の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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

さいごに  Phalcon PHP Framework は、new BSD license に基づきリリースされています。  尚、本資料における Phalcon からの引用、および画像については、 Creative Commons Attribution 3.0 License に基づき、使用しています。

Slide 14

Slide 14 text

このフレームワークを使って お仕事したい方は! RODEO.inc で一緒に作りませんか! お待ちしております ヾ(・ω・)ノ

Slide 15

Slide 15 text

See you, again! :)