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

  • 150
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

お久しぶりです。

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

私事ですが、組み込み業界から飛び出て 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 で一緒に作りませんか!
お待ちしております! ヾ(・ω・)ノ


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