CakePHPとYii
2013/08/20
PHPとフレームワーク
PHPには様々なフレームワークがあります。
・CakePHP
・CodeIgniter
・Zend Framework
・FuelPHP
・Yii
etc….
以下の2つについて説明します。
CakePHP
学生時代に利用。
今回の発表ではこっちが多めになりました…。
Yii
これから使っていく予定。
CakePHP
・2005年末から始動。
・日本では一番人気。
→日本語の資料が豊富
→コミュニティも活発
・MVCフレームワーク
#Ruby on Railsに強く影響を受けているらしい。
Googleトレンドでの人気比較(日本)
CakePHP一強状態。
引用元: Googleトレンド, http://www.google.co.jp/trends/
CakePHPの特徴
1. 導入が割と楽
2. MVC構造を採用
3. ディレクトリ構成が平坦
4. 命名規則が厳格
5. DB上の処理がちょっと特殊
1. 導入が割と楽
I. 公式サイトからインストール
II. htdocs以下に格納
III. パーミッションを適切に設定
IV. あとはエラーメッセージに合わせて設定
Bake: コードのひな形生成
対話型インタフェースを通して生成
・DB設定
・MVCの構築
・Project作成
・Fixture作成
・Test case
Bakeで作ったもの
1行もコードは書いてないです。
2. MVC構造
・Model、View、Controllerが明確に分離
#直接アクセスできる「webroot」も分離
3. ディレクトリ構造が平坦
4. 命名規則が厳格
しっかり守れば、無駄なコードを省ける。
→うっかり間違うと惨事に。
【よくある過ち】
エラーが発生してコードとにらめっこして
いたら、ファイル名が違っていた
5. DBがちょっと特殊
I. DBのクエリをまとめない
複雑なクエリは、複数のクエリとして発行
cf. ZendやSynymfonyはまとめるらしい
Yii Framework(イー)
・2008年1月1日に発足、12月にリリース。
・歴史が浅い割に世界で大人気になりつつある。
Is it fast?
... Is it secure?
... Is it professional?
......
世界でのフレームワーク人気比較
引用: http://www.highnd.com/articles/php-development/frameworks-comparison-yii-codeigniter-zend-cakephp
後発のY...
特徴
・導入が楽
・高いパフォーマンス
・高機能
・BSDライセンス
1. 高いパフォーマンス
引用元: http://www.yiiframework.com/performance
1’. 高いパフォーマンス…?
a
引用元: http://d.hatena.ne.jp/cakephper/20110802/1312275110
2. 導入が楽
・公式のドキュメントが豊富
#日本語も豊富、英語も簡単
・コードの自動生成も可能
・yiic、Gii
・初期状態の完成度が高い
>標準のデザインがオシャレらしい
>お問い合わせ、ログインフォームなど
yiic
一行でスケルトンコートを生成
#Cakeよりも楽
Gii
高機能
先述のコード生成に加え…
・JQueryが標準
・CSSはBluePrintが標準
・ActiveRecordが高機能(?)
#抽象度は低い模様
まだ全然使ってないので、細かいところは
不明です…。
CakePHPとYiiについて感想
・根底にあるものは似ている気がした
・全体的に、Yiiのほうがお手軽感があった
>導入
>コード生成
>命名規則
>見た目
・正直、Yiiはほぼコーディングしてないので、上辺
だけしか触れていませんが…
参考文献
以下のスライドが面白く読めると思いました。
「いまどきのYiiフレームワーク」
http://www.slideshare.net/tanakahisateru/yii-14697676
Upcoming SlideShare
Loading in …5
×

CakePHPとYii_エンジニア勉強会20130820

1,328 views

Published on

8月20日開催のエスキュービズム社内勉強会資料です。

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,328
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

CakePHPとYii_エンジニア勉強会20130820

  1. 1. CakePHPとYii 2013/08/20
  2. 2. PHPとフレームワーク PHPには様々なフレームワークがあります。 ・CakePHP ・CodeIgniter ・Zend Framework ・FuelPHP ・Yii etc….
  3. 3. 以下の2つについて説明します。 CakePHP 学生時代に利用。 今回の発表ではこっちが多めになりました…。 Yii これから使っていく予定。
  4. 4. CakePHP ・2005年末から始動。 ・日本では一番人気。 →日本語の資料が豊富 →コミュニティも活発 ・MVCフレームワーク #Ruby on Railsに強く影響を受けているらしい。
  5. 5. Googleトレンドでの人気比較(日本) CakePHP一強状態。 引用元: Googleトレンド, http://www.google.co.jp/trends/
  6. 6. CakePHPの特徴 1. 導入が割と楽 2. MVC構造を採用 3. ディレクトリ構成が平坦 4. 命名規則が厳格 5. DB上の処理がちょっと特殊
  7. 7. 1. 導入が割と楽 I. 公式サイトからインストール II. htdocs以下に格納 III. パーミッションを適切に設定 IV. あとはエラーメッセージに合わせて設定
  8. 8. Bake: コードのひな形生成 対話型インタフェースを通して生成 ・DB設定 ・MVCの構築 ・Project作成 ・Fixture作成 ・Test case
  9. 9. Bakeで作ったもの 1行もコードは書いてないです。
  10. 10. 2. MVC構造 ・Model、View、Controllerが明確に分離 #直接アクセスできる「webroot」も分離
  11. 11. 3. ディレクトリ構造が平坦
  12. 12. 4. 命名規則が厳格 しっかり守れば、無駄なコードを省ける。 →うっかり間違うと惨事に。 【よくある過ち】 エラーが発生してコードとにらめっこして いたら、ファイル名が違っていた
  13. 13. 5. DBがちょっと特殊 I. DBのクエリをまとめない 複雑なクエリは、複数のクエリとして発行 cf. ZendやSynymfonyはまとめるらしい
  14. 14. Yii Framework(イー) ・2008年1月1日に発足、12月にリリース。 ・歴史が浅い割に世界で大人気になりつつある。 Is it fast? ... Is it secure? ... Is it professional? ... Is it right for my next project? ... Yes, it is! 引用元: http://www.yiiframework.com/logo/
  15. 15. 世界でのフレームワーク人気比較 引用: http://www.highnd.com/articles/php-development/frameworks-comparison-yii-codeigniter-zend-cakephp 後発のYii、すでに首位争い
  16. 16. 特徴 ・導入が楽 ・高いパフォーマンス ・高機能 ・BSDライセンス
  17. 17. 1. 高いパフォーマンス 引用元: http://www.yiiframework.com/performance
  18. 18. 1’. 高いパフォーマンス…? a 引用元: http://d.hatena.ne.jp/cakephper/20110802/1312275110
  19. 19. 2. 導入が楽 ・公式のドキュメントが豊富 #日本語も豊富、英語も簡単 ・コードの自動生成も可能 ・yiic、Gii ・初期状態の完成度が高い >標準のデザインがオシャレらしい >お問い合わせ、ログインフォームなど
  20. 20. yiic 一行でスケルトンコートを生成 #Cakeよりも楽
  21. 21. Gii
  22. 22. 高機能 先述のコード生成に加え… ・JQueryが標準 ・CSSはBluePrintが標準 ・ActiveRecordが高機能(?) #抽象度は低い模様 まだ全然使ってないので、細かいところは 不明です…。
  23. 23. CakePHPとYiiについて感想 ・根底にあるものは似ている気がした ・全体的に、Yiiのほうがお手軽感があった >導入 >コード生成 >命名規則 >見た目 ・正直、Yiiはほぼコーディングしてないので、上辺 だけしか触れていませんが…
  24. 24. 参考文献 以下のスライドが面白く読めると思いました。 「いまどきのYiiフレームワーク」 http://www.slideshare.net/tanakahisateru/yii-14697676

×