2012/12/15
PHP Advent Calendar 2012 の 15 日目です。昨日は美味 芳醇さんの「php5.5で追加された機能を触ってみる」でした。
↑新宿、思い出横丁某店のつくね。
さて、あなたは、あなたがはじめて書いたプログラムのことを覚えていますか。
僕は覚えています。
僕の場合のそれは、簡単な計算ゲームで、MSX 上で動作する BASIC プログラムでした。1983 年ごろ、僕が小学校 4 年生の時です。
そのプログラムは、
という、本当に単純なもの。
あれから 30 年(!)が過ぎようとしている 2012 年の 12 月。
今日は、
という話をします。どうぞお付き合いください。
早速再現してみました。実際に動かしてみてください。
↓ソースはこちら。
どうでしょうか。できるだけピュアな気持ちで書いてみたつもりですが、もう、あの頃の心は取り戻せないのかも知れません。。
さて、大人になった僕は、スクラッチでプログラムを書くことのデメリットをたくさん知ってしまいました。ということで、リファクタリングにはフレームワークを使います。利用するフレームワークは、今年僕がどっぷりハマったフレームワーク、FuelPHP です。
完成形はこちら↓。
ソースはこちら↓。
https://github.com/omoon/calcgame
リファクタリングのポイントは
などです。
今後の予定としては、
などを考えていますが、皆様に置かれましても、お気軽に Pull Request いただければと思います。
以上、あれからもう 30 年もたったのかという感慨とともに、今年も 1 年楽しくプログラムできたことに感謝しつつ、筆を置きたいと思います。
みなさま、良いクリスマスを!
2012/12/07
FuelPHP Advent Calendar 2012 の 7 日目の記事です。昨日は @ounziw さんの『ユニットテストのすすめ』でした。
↑関係ないけど、昨日イカセンター新宿総本店で食べた紋甲イカ。美しい。
みなさんこんにちは。7 日目担当の omoon です。
2012 年は、5 月の PHP カンファレンス関西で、