Edited at

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

More than 3 years have passed since last update.

お久しぶりです。


とあるゲーム会社で、お仕事を始めました。

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

私事ですが、組み込み業界から飛び出て 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 で一緒に作りませんか!

お待ちしております! ヾ(・ω・)ノ


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