LoginSignup
164
153

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-07-26

お久しぶりです。

とあるゲーム会社で、お仕事を始めました。
※とあるゲーム会社でお仕事していた頃の記事です。

私事ですが、組み込み業界から飛び出て 1年半、

やっとたどり着いたこの素敵なチームで、技術がっつり手に入れていきます。

さて、さて。

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

Phalcon PHP Framework

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

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

そんな Phalcon .
われらが Phalcon !

手始めに、概要をまとめてみました。
ぜひご覧ください~ ('◇')ゞ

Prologue

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

Phalcon PHP Framework

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

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

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


Slideshare

尚、slideshare にも同資料を掲載しておりますので、併せてご覧頂ければ幸いです。

Meet ♡ Phalcon | slideshare


Phalcon PHP Framework

Phalcon とは?

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

爆速 PHP フレームワーク

  • 内側が C言語 で実装されている
    • PHPのエクステンションとして実装されている

Phalcon-speedchart

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

テンプレートエンジン Volt

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

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

ODM for MongoDB

Phalcon Development Tools

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

Phalcon Development Tools

さいごに

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

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


Epilogue

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

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


以上です、読んでくださってありがとうございました!

164
153
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
164
153