はじめまして、Fusicエンジニア)櫻川です。
今回がブログ初投稿になります。よろしくお願いします。
時間がたつのは速く、PHPMatsuriから1か月が経過しようとしています。
「いい加減早くPHPMatsuriのブログを書け」と弊社の小山が怒り始めましたので、
今回は遅くなりましたが、10/2、10/3に参加したPHPMatsuriの参加レポートを書かせていただきます。
Lithium ワークショップ
今回自分のハックはLithiumを使って何かを作ろうと決めていたので、
一番の目的がこれでした。
Lithium ワークショップ!!
CakePHP使いの自分としてはLithiumは非常に気になります。
ここでLithiumを覚えてその後ハック開始!
予定はばっちりです。
Lithium ワークショップが開始され流れにそって「li3コマンド」を実行。
※li3コマンドは、CakePHPのbakeコマンドのようなものです。
li3 create Photos 実行
PHP Fatal error: Class name must be a valid object or a string
エラーです。
LithiumコアデベロッパーのJoëlに助けを求めたのですが、
15分程度Lithiumのデバッグをした後に
Joëlに流調な日本語で「ごめんなさい。」と謝られました。
バグ修正できませんでした。。。
Lithiumワークショプ失敗です。
予定は予定通りに行かないものです。
ちなみにJoëlは右から2番目です。
あきらめずにLithiumでハック
僕は負けません!
li3コマンドが実行できないなら0からソースを書けばいい。
わからないなら、Lithiumのソースを読めばいい。
ソース読めの精神でハック開始です。
今回、自分のハックは
「PHPMatsuriのサイトにある参加者全員のTwitter一覧をScrapingでTwitter IDを取得して一気にフォローする」
というものにしました。
CakePHPと比較して、Lithiumを触った感じはnamespace等PHP5.3の新機能がたくさん使われてはいるが、
$this->redirect(”);や$this->render();と
いったCakePHPお馴染みのメソッド等もたくさんあるので、ストレスなくLithiumに入っていけるのではと感じました。
成果物発表
成果物デモ発表中に会場にいる全員をフォローしようと考えていたので発表方法は決まっていたのですが、問題が自分のハックはスクレイピングしてフォローするという仕様上、1回しか実行できないということです。
※全員フォローして、ごめんなさい言いながら全員アンフォローを繰り返せばテスト可能ですが。。。
というわけでテストなしのぶっつけ本番デモで発表しました。
※さすがに単体テストはクリア済みです。
結果、デモは何の問題もなく全員をフォローすることが出来たのですが、
デモを実行して最初に「フォローされてる」という声を聞くまでは非常にドキドキでした。
結果発表
自分の発表が
Lithium賞 次点
という評価を受けました!!
自分に投票してくれたみなさんありがとうございます!
運営のみなさんありがとうございます!
心から感謝です!!
ニフティクラウド無料利用券 + iTunes Music Gift Cardを頂きました。
PHPMatsuri参加レポート 第3回へ続きます。