爆速フレームワーク!! phalcon php framework

15
Meet Phalcon 大平かづみ

Upload: kadumi-oohira

Post on 26-May-2015

8.795 views

Category:

Technology


4 download

DESCRIPTION

お久しぶりです。 このたび、RODEO の技術メンバーの一員として、 第一弾プロジェクトに携わることになりました。 どうぞよろしくお願い致します。 さて、今回ご紹介するのは、私たちが採用している **爆速** のフレームワークです! Phalcon PHP Framework 技術陣全員が口をそろえてこう言います。 「web フレームワークの集大成だ…!」 そんな Phalcon についてご紹介します。

TRANSCRIPT

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

Meet ♡ Phalcon

大平かづみ

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

Phalcon とは?

PHP の爆速 フレームワーク Σ(・ω・ノ)ノ!

今までの MVC フレームワークの 集大成 のような出来!

初心者でもわかりやすいシンプルなフレームワーク

Rails を経験していれば、さらにとっつきやすい

Windows, Linux/Unix/Mac 対応

親しみやすいテンプレートエンジン Volt

NoSQL と相性が良い

便利な scaffold のGUIツール あり

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

爆速 PHP フレームワーク

内側が C言語 で実装されている

PHPのエクステンションとして実装されている

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

爆速 PHP フレームワーク

内側が C言語 で実装されている

PHPのエクステンションとして実装されている

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

シンプルで柔軟な、集大成フレームワーク

単一/複数の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

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

シンプルで柔軟な、集大成フレームワーク

単一/複数の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

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

テンプレートエンジン Volt

シンタックス

{% ... %} : PHPのステートメントとして置き換えられる

{{ ... }} : <? echo … ; ?> として置き換えられる

これは、既存のフレームワークでも よく採用されている シンタックス

インスパイアを受けた Python の テンプレートエンジン Jinja

Symphony のテンプレートエンジンも同じようなシンタックス

気配り が効いていて、使って気持ちがいい

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

テンプレートエンジン Volt

シンタックス

{% ... %} : PHPのステートメントとして置き換えられる

{{ ... }} : <? echo … ; ?> として置き換えられる

これは、既存のフレームワークでも よく採用されている シンタックス

インスパイアを受けた Python の テンプレートエンジン Jinja

Symphony のテンプレートエンジンも同じようなシンタックス

気配り が効いていて、使って気持ちがいい

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

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

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

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

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

Phalcon Development Tools

Controllers

Controller の名前を入力して生成

Models

指定した Model を生成(全テーブルも指定可能)

Scaffold

指定したテーブルからModel, View, Controller を生成

Migrations

テーブル単位でマイグレーション可能

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

Phalcon Development Tools

Controllers

Controller の名前を入力して生成

Models

指定した Model を生成(全テーブルも指定可能)

Scaffold

指定したテーブルからModel, View, Controller を生成

Migrations

テーブル単位でマイグレーション可能

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

さいごに

Phalcon PHP Framework は、new BSD license に基づきリリースされています。

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

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

このフレームワークを使ってお仕事したい方は!

RODEO.inc で一緒に作りませんか!お待ちしております ヾ(・ω・)ノ

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

See you, again! :)