Tomorrow's Chance

社会人なりたてのエンジニア奮闘記

PHP版ActiveRecordsとRails

Rubyの認知度を飛躍的に高めたと言われている二つのフレームワークですが、PHPで”似た動作”を実現したフレームワークが一応存在するようです。

 

CodeIgniter

http://codeigniter.jp

標準でActiveRacordsライクなO/Rマッパーのクラスがあるようです。さらに拡張ライブラリとして「DataMapper」を採用するともっとActiveRecordライクになるようです。

 

http://d.hatena.ne.jp/ninoseki/20110715/1310710665

 

FuelPHP

http://fuelphp.jp

こちらはRuby on Railsライクなフレームワーク。なんとDB:migrationがあります。PHPは変数の動的型付けであったり制約が少ない言語仕様ですが、フレームワークとして独自のコーディング規約を定義することでRailsライクな開発環境を提供しているようです。

 

もちろんRubyPHPでは言語仕様が違うので、あくまで「それっぽい」機能を実装されていると考えた方が良さそうですが、PHPerがRubyの勉強をする上で似たフレームワークを使ってPHPで表現した後にRubyで表現してみるのは勉強のアプローチとしてありかなと思いました。