ではCakePHPを抽象的に紹介しました。今回はCakePHPのフレームワークとしての機能を具体的に紹介いたします。なお,紹介する機能は安定版の1.1系をもとにしています。 MVCモデル CakePHPの構造はWebアプリケーション開発で実績のあるMVCモデルを採用しています。MVCについての解説は少々長くなるのでここでは省略させていただきますが,非常にシンプルな構造なのですぐに理解できま...
IT革命全盛期に創刊され,流行に左右されることなく「ソフトウェアは人がつくる」という開発の本質を追究した伝説の雑誌が,ポッドキャストで復活!! 毎月一人のゲストを迎え,SEの仕事に役立つ情報をお届けします。 検索エンジンを作る いまや誰もがコンピュータに向かって真っ先に使う「検索」。その検索を行う心臓部といえるのが検索エンジンです。既存の検索エンジン...
久しぶりにくだらないジェネレーターを作ってみたくなったので作ってみたよー。 今の時代、ブログでエントリを書く際に一目で人の興味を引くようなタイトルにするかどうかでアクセス数が10〜50倍は変わるということはもはやネットを少しでもやっている人にとっては常識ですが(と無闇に無根拠に煽る手法が大切)、そういう「死ぬまでに見ておくべき○○」「○○は終わ...
CakePHPはオープンソースで開発されたPHP用のフレームワークです。Ruby on Railsの影響を強く受けており,Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。 PHP開発者の方で,Railsで開発してみたいけどRubyの経験がないのでなかなか行動に移せない方などはとくにCakePHPを試してみてほしいと思います。Railsの考え方を肌で理解しつつ,PHPでWebアプリケー...
個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしい食べ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタ...
OpenFLP posted by p4life まだまだバグとか色々残っているかとは思いますが,リリースしました. OpenFLP http://code.google.com/p/openflp/ OpenFLP は,Rails で作られているオープンソース版 Fastladder(OpenFL)を PHP のフレームワークである CakePHP を使って移植したものです. Rails によって作られているサーバーサイドプログラムとクローラーを Pure PHP に置き換え,Ruby/Rails への依存をなくしました...
ライフハックやGTD、その他ユニークなアイディアや美しいものをつらつらと紹介していきます。毎日の発想刺激剤になれば幸いです。
こんにちは。青い人です。 百式の中の人の個人ブログで「CakePHPでSNSっぽいものをつくって挫折するまでのコーディング日記」が始まりました。(挫折前提にしなくてもw) なんだか面白そうなのでツッコミをいれていきたいと思います。 MVCとActiveRecordのざっくり説明 まずは#001から。 ActiveRecordとか何いってるかわかんない。あとぶっちゃけ、モデル、ビュー、コントローラーの...
趣味でやっている人のことは、まあ、いいとして(踏み台にされる可能性はあるけど)、仕事でPHPを使うときの注意を書いておこう。 コーディング規約を守る。組織にコーディング規約がないなら、Zend Framework PHP標準コーディング規約 [zend.com]を使う。オレ流コーディングスタイルは禁止。 内部コードにはEUC-JPかUTF-8を使う。入出力もできるだけShift JISを避ける。Shift JISを使う場...
PHPのフレームワーク「CakePHP」は,Ruby on Railsの影響を強く受けており,Webアプリケーションを高速に開発するための仕掛けが随所に盛り込まれています。本連載では,このCakePHPを使ったWebアプリの開発方法について解説していきます。 児玉サヌールと田中ばびえの会社訪問 楽しそうなことをしてる会社はきっと楽しいはずだ。児玉サヌールと田中ばびえの2人が、楽しそうな会社...
実際にはある種のメソッドが、引数で与えられたオブジェクトに対して内部で特定のメソッドを呼び、得られた戻り値を対象に処理を行おうとしているだけであって、言語そのものには自動変換はない。 PHPのvar_dump()関数にあたるメソッドしてはpがあり、オブジェクトのクラスやその内容を表示できる(ppライブラリを使うとより見やすい形になる)。 Rubyにおけるオブジェク同士の...