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

24,553 views

Published on

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

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
24,553
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
15
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

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

  1. 1. Yiiフレームワークを使ってみた たなかひさてる @tanakahisateru
  2. 2. 自己紹介 なまえ:たなかひさてる プログラマー 株式会社ループという会社にいます Firebugなんかのローカライズをしています PinocoというOSSを提供しています Twitter: @tanakahisateru
  3. 3. Yiiってなに?
  4. 4. イー
  5. 5. Yiiってなに? コレジャナイ
  6. 6. Yiiってなに? http://www.yiiframework.com/ なにやらPHPのフレームワークらしい 日本では流行ってないみたい マイナー技術大好物→ 調べてみた すごい性能だという噂
  7. 7. マジかこれ!!
  8. 8. というわけで ずいぶん大きく出たぞこいつ どれ、その実力を見てやろうじゃないか というわけで、やってみました 実演しながらいきます パーミッションの調整が面倒なのでMAMPを使い ます
  9. 9. 実演 まずはプロジェクト作成
  10. 10. ざっと眺めたところ 初期状態でデザインが綺麗 最初からお問い合わせフォームつき 最初から(仮の)ログインフォームつき JSライブラリ:jQuery CSSフレームワーク:Blueprint バッテリーインクルード(電池つき)な感じ
  11. 11. パフォーマンス確認 静的ページのレンダリング性能 CakePHP 58.14 trans/sec Yii 208.33 trans/sec さっきのグラフほどではないけど約4倍差
  12. 12. 実演 giiの設定とかデータベースの読み書きとか
  13. 13. ここまでで まだプログラム書いていません 考え方はCakePHPに似てそう 要るものがぜんぶ入ってる XMLやYAMLを使わずarrayを多用 でもPHP5:これ重要 PHP4を捨てたCakePHP 2.0は、やっと開発ブランチが出 たところ
  14. 14. 実演 ちょっとカスタマイズしてみる ナビゲーション ラベル データ表示 アクセス制御
  15. 15. コードを見た感じ アクセス制御の実装 Controller::accessRules だけ→ 簡単 ほか、いろいろカスタマイズポイントがわかりや すい気がした Model::rules とか Model::attributeLabels とか
  16. 16. 実演 カスタマイズしてる途中で データベースのフィールドを増やしてみる
  17. 17. い、いまの見た!? giiのdiffがすごかった CakePHPとかのbakeでやっちゃったことある人 はここ泣くとこですね 一人で完全なプログラムを設計できなくても、部 分カスタマイズでプロトタイピングできそう
  18. 18. もうちょっと面白いところ クラスに getHoge() メソッドがあるとき、 $object->hoge ってやったら、その値にアクセスできた。
  19. 19. 勢いで作ったもの ファイルアップロードが標準APIにあったので、 部分理解でアプリケーションが作れるか挑戦 My Photobook
  20. 20. 感想 オブジェクト指向設計だしAPIマニュアルがすご く広大 特にHTML出力のビュー系APIが激しく高度 日付や時刻の扱いがよくわからなかった 結局まだモジュールやコンポーネントの概念がつ かめてない すぐに動くせに案外奥深いじゃないか 本は出てないのか本は!
  21. 21. Amazonでyiiの和書を検索してみました。
  22. 22. 本 <相原式> 最大効果の中国語勉強法 [単行本(ソフトカ バー)] 出版社: PHP研究所 (2010/3/13)
  23. 23. 本 またそっちのPHPかよ
  24. 24. 本はないけど
  25. 25. ついでに これがCMSのバックエンドだと想定して
  26. 26. 閲覧専用サイトも作ってみた PinocoとPHPTALを使いました PHPTAL=XHTML互換なテンプレート Dreamweaverで崩れない:デザイナーフレンドリー マクロが高度:バージョン管理と相性いい Pinoco プレーンPHPを使うサイト作成フレームワーク 静的ページの表示が速い 変数がないページは静的サイトのように更新可能
  27. 27. Pinoco 詳しく知りたい方へ http://code.google.com/p/pinoco/ @tanakahisateru
  28. 28. まとめ 管理アプリ:Yii 公開サイト:Pinoco + PHPTAL 最強...になったらいいなあ。 もうちょっと勉強します。
  29. 29. ありがとうございました。

×