SlideShare une entreprise Scribd logo
1  sur  118
2009 年の PHP フレームワーク 株式会社 RYUS 佐藤琢哉
※ 注意事項 ,[object Object],[object Object],[object Object],[object Object]
アジェンダ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
自己紹介 ,[object Object],[object Object],[object Object],[object Object]
自己紹介 ,[object Object],[object Object],[object Object],[object Object]
自己紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object]
自己紹介 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
■ 彼氏が素の PHP でコード書いてた。別れたい… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
フレームワーク紹介の前に ,[object Object]
Ethna symfony CakePHP ZendFramework Maple CodeIgniter Piece Framework rhaco Agavi Sabel Akelos MagicWeapon Zoop Framework ちいたん Moony PRADO Seasar.PHP P4A PHP on TRAX Mojavi Horde Harmoni Simframe guesswork classic Phrame Seagull BlueShoes WACT Philot Petitwork KAHO eZComponents Ambivalence ATK Studs Tonic W3matter Enorme Yii etc...
多すぎ ,[object Object],[object Object],[object Object],[object Object]
とりあえず絞る ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP のフレームワーク多すぎじゃね? ,[object Object],[object Object],[object Object],[object Object]
作りやすい ,[object Object],[object Object],[object Object],[object Object]
動かしやすい ,[object Object],[object Object],[object Object],[object Object]
自分の好みに合わせたい ,[object Object],[object Object]
 
フレームワークで注目すべき点 ,[object Object],[object Object],[object Object],[object Object],[object Object]
よく聞く意見 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rails 以前 ,[object Object],[object Object],[object Object],[object Object]
Rails で出てきた機能 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Rails で出てきた機能 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Rails で出てきた機能 ,[object Object],[object Object],[object Object]
Rails で出てきた機能 ,[object Object],[object Object],[object Object],[object Object],[object Object]
何だかんだで Rails はすごい ,[object Object],[object Object],[object Object]
んじゃ Rails のほうがいいんじゃね? ,[object Object],[object Object],[object Object],[object Object],[object Object]
MVC ,[object Object]
そもそもフレームワークとは ,[object Object],[object Object],[object Object]
MVC ,[object Object],[object Object],[object Object],[object Object]
MVC ,[object Object],[object Object],[object Object]
MVC ,[object Object],[object Object],[object Object]
フルスタック ,[object Object],[object Object],[object Object],[object Object]
ライフサイクル ,[object Object],[object Object],[object Object],[object Object]
その他 ,[object Object],[object Object],[object Object],[object Object],[object Object]
その他 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
その他 ,[object Object],[object Object],[object Object],[object Object]
フレームワークで注目すべき点 ,[object Object]
 
[object Object]
CakePHP ,[object Object],[object Object],[object Object]
CakePHP ,[object Object],[object Object],[object Object],[object Object],[object Object]
CakePHP フォルダ構造
CakePHP – Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CakePHP ,[object Object],[object Object],[object Object]
[object Object]
symfony ,[object Object],[object Object],[object Object],[object Object]
symfony ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
symfony フォルダ構成
symfony – YAML でテーブル定義 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
symfony ,[object Object],[object Object],[object Object]
[object Object]
Ethna ,[object Object],[object Object],[object Object],[object Object]
Ethna ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ethna フォルダ構成
Ethna –  フォーム定義 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ethna ,[object Object],[object Object],[object Object]
[object Object]
Zend Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zend Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zend Framework - Controller ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zend Framework ,[object Object],[object Object]
[object Object]
CodeIgniter ,[object Object],[object Object],[object Object],[object Object]
CodeIgniter フォルダ構造
CodeIgniter ,[object Object],[object Object],[object Object],[object Object],[object Object]
CodeIgniter - Controller ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CodeIgniter ,[object Object],[object Object]
[object Object]
Maple ,[object Object],[object Object],[object Object]
Maple ,[object Object],[object Object]
[object Object]
Piece Framework ,[object Object],[object Object],[object Object],[object Object]
Piece_IDE
Piece Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Piece Framework –  フロー定義 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Piece Framework ,[object Object],[object Object]
[object Object]
rhaco ,[object Object],[object Object],[object Object],[object Object]
rhaco の Web セットアップ画面
rhaco ,[object Object],[object Object],[object Object],[object Object],[object Object]
rhaco - DocTest ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
rhaco ,[object Object],[object Object],[object Object]
http://www.lingr.com/room/rhaco-ja
[object Object]
Sabel ,[object Object],[object Object],[object Object],[object Object]
Sabel –  アノテーション ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sabel フォルダ構造
Sabel ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sabel ,[object Object],[object Object],[object Object],[object Object]
[object Object]
Yii Framework ,[object Object],[object Object],[object Object],[object Object]
Yii Framework ,[object Object],[object Object],[object Object],[object Object]
Yii Framework フォルダ構造
Yii Framework ,[object Object],[object Object],[object Object]
 
どれ使えばいいの? ,[object Object],[object Object],[object Object],[object Object],[object Object]
PHP のバージョン ,[object Object],[object Object],[object Object],[object Object]
開発規模 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
過去の資産 ,[object Object],[object Object],[object Object]
特殊機能 ,[object Object],[object Object],[object Object]
変態度 ,[object Object],[object Object]
現実的に今使うなら? ,[object Object],[object Object],[object Object],[object Object],[object Object]
PHP 以外という選択肢は? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
新しいフレームワークを使うなら ,[object Object],[object Object],[object Object]
 
PHP4 サポート終了 ,[object Object],[object Object],[object Object],[object Object]
PHP5.3 ,[object Object],[object Object],[object Object],[object Object]
DI とか AOP とかってどうよ? ,[object Object],[object Object],[object Object]
ステートフルってどうよ? ,[object Object],[object Object],[object Object]
設定ファイルの書き方 ,[object Object],[object Object],[object Object],[object Object]
携帯対応 ,[object Object],[object Object],[object Object],[object Object]
MVC 以外の価値 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ajax 対応 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
フレームワークで悩んでいいのは小規模までだよねー ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
逆に超小規模なのは? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ ,[object Object],[object Object]
おわり ,[object Object]

Contenu connexe

Tendances

クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...Kazuhiro Hara
 
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性Rina Fukuda
 
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京hecomi
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるpospome
 
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Yamamoto Reki
 
今からでも遅くないC#開発
今からでも遅くないC#開発今からでも遅くないC#開発
今からでも遅くないC#開発Kazunori Hamamoto
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室Yusuke Ando
 
WebStormでできること
WebStormでできることWebStormでできること
WebStormでできることkamiyam .
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話Hisateru Tanaka
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーTomoya Kawanishi
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016Rui Hirokawa
 
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考えるアプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考えるpospome
 
1.29.user,user,user
1.29.user,user,user1.29.user,user,user
1.29.user,user,userTonny Xu
 
どこに何を書くのか?
どこに何を書くのか?どこに何を書くのか?
どこに何を書くのか?pospome
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめpospome
 
Java scriptの進化
Java scriptの進化Java scriptの進化
Java scriptの進化maruyama097
 
Power shell で DSL
Power shell で DSLPower shell で DSL
Power shell で DSLurasandesu
 

Tendances (20)

クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
 
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
 
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考えるGoのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
 
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
 
今からでも遅くないC#開発
今からでも遅くないC#開発今からでも遅くないC#開発
今からでも遅くないC#開発
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
IDEALIZE YOU
IDEALIZE YOUIDEALIZE YOU
IDEALIZE YOU
 
WebStormでできること
WebStormでできることWebStormでできること
WebStormでできること
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話
 
C#で速度を極めるいろは
C#で速度を極めるいろはC#で速度を極めるいろは
C#で速度を極めるいろは
 
Hachioji.pm15
Hachioji.pm15Hachioji.pm15
Hachioji.pm15
 
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナーRuby ビジネス創出展 Ruby初心者向けプログラミングセミナー
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
 
PHPの今とこれから2016
PHPの今とこれから2016PHPの今とこれから2016
PHPの今とこれから2016
 
アプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考えるアプリケーションコードにおける技術的負債について考える
アプリケーションコードにおける技術的負債について考える
 
1.29.user,user,user
1.29.user,user,user1.29.user,user,user
1.29.user,user,user
 
どこに何を書くのか?
どこに何を書くのか?どこに何を書くのか?
どこに何を書くのか?
 
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめトランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
 
Java scriptの進化
Java scriptの進化Java scriptの進化
Java scriptの進化
 
Power shell で DSL
Power shell で DSLPower shell で DSL
Power shell で DSL
 

En vedette

本番環境で使いたいPHP
本番環境で使いたいPHP本番環境で使いたいPHP
本番環境で使いたいPHPTakuya Sato
 
徹底攻略!PHP5.4
徹底攻略!PHP5.4徹底攻略!PHP5.4
徹底攻略!PHP5.4Takuya Sato
 
ここがすごい! なぞとPHP5.3
ここがすごい! なぞとPHP5.3ここがすごい! なぞとPHP5.3
ここがすごい! なぞとPHP5.3Takuya Sato
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!Takuya Sato
 

En vedette (6)

本番環境で使いたいPHP
本番環境で使いたいPHP本番環境で使いたいPHP
本番環境で使いたいPHP
 
徹底攻略!PHP5.4
徹底攻略!PHP5.4徹底攻略!PHP5.4
徹底攻略!PHP5.4
 
ここがすごい! なぞとPHP5.3
ここがすごい! なぞとPHP5.3ここがすごい! なぞとPHP5.3
ここがすごい! なぞとPHP5.3
 
Silex入門
Silex入門Silex入門
Silex入門
 
フレームワーク使おうぜ!
フレームワーク使おうぜ!フレームワーク使おうぜ!
フレームワーク使おうぜ!
 
Vue.js入門
Vue.js入門Vue.js入門
Vue.js入門
 

Similaire à 2009年のPHPフレームワーク

NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月suno88
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravelMasaru Matsuo
 
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Toshiki Iga
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talkmitamex4u
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Tokuhiro Matsuno
 
【学習メモ#6th】12ステップで作る組込みOS自作入門
【学習メモ#6th】12ステップで作る組込みOS自作入門 【学習メモ#6th】12ステップで作る組込みOS自作入門
【学習メモ#6th】12ステップで作る組込みOS自作入門 sandai
 
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話侑弥 濱田
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるTakuya Sato
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterMasanori Oobayashi
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門sandai
 
Php in ruby
Php in rubyPhp in ruby
Php in rubydo_aki
 
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い sasezaki
 
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Kei IWASAKI
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかHisateru Tanaka
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp CodereadingHiro Yoshioka
 
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造do_aki
 
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXKazuyuki Todo
 

Similaire à 2009年のPHPフレームワーク (20)

NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
 
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
【学習メモ#6th】12ステップで作る組込みOS自作入門
【学習メモ#6th】12ステップで作る組込みOS自作入門 【学習メモ#6th】12ステップで作る組込みOS自作入門
【学習メモ#6th】12ステップで作る組込みOS自作入門
 
NanoA
NanoANanoA
NanoA
 
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
 
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
 
Php in ruby
Php in rubyPhp in ruby
Php in ruby
 
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
 
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
ゆるかわPhp
ゆるかわPhpゆるかわPhp
ゆるかわPhp
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp Codereading
 
20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造20110910 闇鍋的php魔改造
20110910 闇鍋的php魔改造
 
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaXYAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
 

2009年のPHPフレームワーク

Notes de l'éditeur

  1. スタート
  2. 次:自己紹介
  3. ここまで 1 分 Bbs2chreader(Firefox 拡張 ) の作者とは別人
  4. 次:フレームワーク紹介
  5. ここまで 4 分 前振り:最近はてなでこんなネタが
  6. 最近はてな匿名ダイアリーで流行ったネタ フレームワークを使えばモテる!
  7. 次:フレームワーク一覧
  8. こんなに紹介できません
  9. 今回主に話す対象 次:なんでこんなに多いの ZF/Maple/CI/Piece は概要くらいはチェックしたがさわってない
  10. 3種類 次:作りやすい
  11. 次:動かしやすい
  12. よほどのことがない限り CGI で動かすことはまずないと思う 次:自分の好みに合わせたい
  13. 次:フレームワークで注目すべき点
  14. ここまで 7 分
  15. 次:よく聞く意見
  16. 省略可 次: Rails 以前
  17. 質: Rails って聞いたことない人いる? Struts : Java の FW XML でなんでも定義するのが特徴 やたらめんどい 次: Rails で出てきた機能( scaffold )
  18. Symfony の adminGenerator とか 最初からメンテナンス用途でしか考えられていないものもある( rhaco とか) 次: DRY
  19. 次:テスト環境
  20. 次: O/R マッパー
  21. 次: Rails すごい
  22. 次:んじゃ Rails でいいんじゃ
  23. 次: MVC (時間がなければ省略)
  24. 32 ページまで省略可
  25. 次:フルスタック
  26. よくある例え:ロギング
  27. 次:各フレームワークの特徴
  28. ここまで 12 分 最初は Cake Cake->symfony->Ethna->ZF->CodeIgniter->Maple->Piece->rhaco->Sabel->Yii
  29. とは公式では言われてないと思うが Fastladder ( Rails で書かれた)の移植とか (OpenFLP )
  30. Tarball を解凍するといきなりアプリケーション雛形が入ってるのでそのまますぐコードが書けるのが特徴
  31. クラスのプロパティにいろいろ設定
  32. 次: symfony
  33. ここまで 14 分
  34. Apps の下に複数のアプリケーション Modules の下に複数のモジュール( Controller )
  35. これを書いて symfony コマンドを叩くと SQL や model が自動生成される
  36. 次: Ethna
  37. ここまで 16 分
  38. Action に実ロジックを書いて view に普通の MVC の C に当たる内容を書くのが一般的?
  39. 1アクションに対し1アクションフォームが用意されている
  40. 次: ZF
  41. ここまで 18 分
  42. エントリーポイントを自分で書く必要がある 字下げは空白 4 文字 1 行の長さを 80 文字までにする 行末は、ラインフィード (LF) のみ
  43. ジェネレータが無いっぽい?のでフォルダ構成とかは省略 フロントコントローラーの書き方次第でカスタマイズの余地がある
  44. 次: CodeIgniter
  45. ここまで 20 分
  46. 次: Maple (省略可)
  47. ここまで 22 分
  48. 次: Piece
  49. ここまで 23 分
  50. Piece_Unity :フレームワーク本体 Piece_ORM : O/R マッパ Piece_Right :バリデータ Piece_Flow :ページフローの抽象化
  51. ここまで 25 分
  52. *** で始まるコメントがテスト
  53. 困ったら riaf 先生が教えてくれるよ!
  54. ここまで 27 分
  55. アノテーション=あるデータに対するメタデータを追加すること プログラミングで言えば、関数名の先頭のコメントに特殊な記法を用いることによって属性を追加したりできる PHP5 なら RefrectionClass#getDocComment で簡単に関数のコメントを取得できるので、それで対応できる
  56. ちょっと symfony っぽい
  57. ここまで 29 分
  58. どっちかと言うと Cake っぽい
  59. 次:比較まとめ
  60. ここまで 31 ~ 32 分
  61. Rhaco は冗談ですが 他の開発者が使えるかどうかという問題
  62. 次:これからのフレームワーク
  63. ここまで 37 分
  64. 自分もそのフレームワークに関わるんだ!くらいの気持ちで使ってほしい
  65. ここまで 43 分