yiiフレームワークを使ってみた

29
Yiiフレームワークを使ってみた たなかひさてる @tanakahisateru

Upload: hisateru-tanaka

Post on 08-Jul-2015

23.041 views

Category:

Technology


0 download

DESCRIPTION

関西アンカンファレンスで発表したネタ。最後までできなかったので。

TRANSCRIPT

Page 1: Yiiフレームワークを使ってみた

Yiiフレームワークを使ってみた

たなかひさてる@tanakahisateru

Page 2: Yiiフレームワークを使ってみた

自己紹介

なまえ:たなかひさてるプログラマー株式会社ループという会社にいますFirebugなんかのローカライズをしていますPinocoというOSSを提供していますTwitter: @tanakahisateru

Page 3: Yiiフレームワークを使ってみた

Yiiってなに?

Page 4: Yiiフレームワークを使ってみた

イー

Page 5: Yiiフレームワークを使ってみた

Yiiってなに?

コレジャナイ

Page 6: Yiiフレームワークを使ってみた

Yiiってなに?

http://www.yiiframework.com/

なにやらPHPのフレームワークらしい日本では流行ってないみたいマイナー技術大好物→ 調べてみたすごい性能だという噂

Page 7: Yiiフレームワークを使ってみた

マジかこれ!!

Page 8: Yiiフレームワークを使ってみた

というわけで

ずいぶん大きく出たぞこいつどれ、その実力を見てやろうじゃないか

というわけで、やってみました実演しながらいきます

パーミッションの調整が面倒なのでMAMPを使います

Page 9: Yiiフレームワークを使ってみた

実演

まずはプロジェクト作成

Page 10: Yiiフレームワークを使ってみた

ざっと眺めたところ

初期状態でデザインが綺麗最初からお問い合わせフォームつき最初から(仮の)ログインフォームつきJSライブラリ:jQuery

CSSフレームワーク:Blueprint

バッテリーインクルード(電池つき)な感じ

Page 11: Yiiフレームワークを使ってみた

パフォーマンス確認

静的ページのレンダリング性能CakePHP 58.14 trans/sec

Yii 208.33 trans/sec

さっきのグラフほどではないけど約4倍差

Page 12: Yiiフレームワークを使ってみた

実演

giiの設定とかデータベースの読み書きとか

Page 13: Yiiフレームワークを使ってみた

ここまでで

まだプログラム書いていません考え方はCakePHPに似てそう要るものがぜんぶ入ってるXMLやYAMLを使わずarrayを多用でもPHP5:これ重要

PHP4を捨てたCakePHP 2.0は、やっと開発ブランチが出たところ

Page 14: Yiiフレームワークを使ってみた

実演

ちょっとカスタマイズしてみる

ナビゲーションラベルデータ表示アクセス制御

Page 15: Yiiフレームワークを使ってみた

コードを見た感じ

アクセス制御の実装Controller::accessRules だけ→ 簡単

ほか、いろいろカスタマイズポイントがわかりやすい気がしたModel::rules とか Model::attributeLabels とか

Page 16: Yiiフレームワークを使ってみた

実演

カスタマイズしてる途中でデータベースのフィールドを増やしてみる

Page 17: Yiiフレームワークを使ってみた

い、いまの見た!?

giiのdiffがすごかったCakePHPとかのbakeでやっちゃったことある人はここ泣くとこですね

一人で完全なプログラムを設計できなくても、部分カスタマイズでプロトタイピングできそう

Page 18: Yiiフレームワークを使ってみた

もうちょっと面白いところ

クラスに getHoge()メソッドがあるとき、 $object->hoge ってやったら、その値にアクセスできた。

Page 19: Yiiフレームワークを使ってみた

勢いで作ったもの

ファイルアップロードが標準APIにあったので、部分理解でアプリケーションが作れるか挑戦

My Photobook

Page 20: Yiiフレームワークを使ってみた

感想

オブジェクト指向設計だしAPIマニュアルがすごく広大特にHTML出力のビュー系APIが激しく高度日付や時刻の扱いがよくわからなかった結局まだモジュールやコンポーネントの概念がつかめてないすぐに動くせに案外奥深いじゃないか本は出てないのか本は!

Page 21: Yiiフレームワークを使ってみた

Amazonでyiiの和書を検索してみました。

Page 22: Yiiフレームワークを使ってみた

<相原式>最大効果の中国語勉強法 [単行本(ソフトカバー)]

出版社: PHP研究所

(2010/3/13)

Page 23: Yiiフレームワークを使ってみた

またそっちのPHPかよ

Page 24: Yiiフレームワークを使ってみた

本はないけど

Page 25: Yiiフレームワークを使ってみた

ついでに

これがCMSのバックエンドだと想定して

Page 26: Yiiフレームワークを使ってみた

閲覧専用サイトも作ってみた

PinocoとPHPTALを使いましたPHPTAL=XHTML互換なテンプレート

Dreamweaverで崩れない:デザイナーフレンドリーマクロが高度:バージョン管理と相性いい

Pinoco

プレーンPHPを使うサイト作成フレームワーク静的ページの表示が速い変数がないページは静的サイトのように更新可能

Page 27: Yiiフレームワークを使ってみた

Pinoco

詳しく知りたい方へhttp://code.google.com/p/pinoco/

@tanakahisateru

Page 28: Yiiフレームワークを使ってみた

まとめ

管理アプリ:Yii公開サイト:Pinoco + PHPTAL

最強...になったらいいなあ。もうちょっと勉強します。

Page 29: Yiiフレームワークを使ってみた

ありがとうございました。