SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
いまどきのYiiフレームワーク



     http://www.yiiframework.com/
  ※ 知らんとか言われてもお構いなしに喋りますよ
こんな人です



たなか ひさてる


@tanakahisateru


Pinoco / PHPTAL / Firebug / Yii / jEdit / ZurmoCRM / js-
markdown-extra
YiiはPHPフレームワーク
人気比較では首位争い
THE BEST PHP FRAMEWORK (2011)




 http://davidjconnelly.wordpress.com/2011/07/03/the-best-php-framework-of-2011/

    2位 (返り咲いたCodeIgniterに負けました)
Top 5 PHP Frameworks 2012




  http://www.phpzag.com/top-5-php-frameworks-2012/

                  1位 (奪還)
Googleトレンド




2012年の8月にCakePHPとSymfonyを抜きました
Googleトレンド




まあこのスライドはどうでもいいですね、次
おや?
おやおや? (ロシア)
おやおやおや? (ウクライナ)
もしやこれは (中国)
こいつは...まさか共産圏の秘密兵器か
※ ボスは中国出身でアメリカ在住




 現在の開発チーム
  ※ コミット数のトップは
   カザフスタンの方です
最近の動向
...は
PHPカンファレンス2012
     “Yiiの逆襲” のスライド




https://speakerdeck.com/u/crifff/p/ming-cheng-wei-she-ding
               で、だいたいわかります。
ネタかぶりが怖くて
 LTできるか
2012/2/15
YiiフレームワークがGitHubに移動しました


 Google code からお引越し

 8ヶ月の間に...

  369 open issues

  1160 closed issued

 最も多く行を追加した人2位と3位が日本人
 (2位は明らかにチートです。3番手の softark さん翻訳の神)
2012/5/29
国際カンファレンスも行われました


YiiConf 2012, Kiev, Ukraine

http://www.yiiframework.com/news/54/yiiconf-2012-
kiev-ukraine/

Yii 2.0 のビジョンが初めて公に語られました

開催地: ウクライナ - キエフ
開催地: ウクライナ - キエフ
やれやれ...またか
2012/8/21
yiijan.org(日本ユーザ会)リニューアル




       http://yiijan.org/
2012/8/21
yiijan.org(日本ユーザ会)リニューアル
2012/8/21
yiijan.org(日本ユーザ会)リニューアル




       画像を間違えました
2012/8/21
yiijan.org(日本ユーザ会)リニューアル
2012/8/21
yiijan.org(日本ユーザ会)リニューアル




         事の発端は...
日本ユーザ会サイトをDISる書き込みを
公式フォーラムに投下したバカがいましてね




 (この当時はサイト作りかけで長いこと放置されていました)
2012/9/12
        PhpStorm 5.0 released


“New MVC view is introduced for
Symfony2 & Yii.”

JetBRAINSも認める2大MVCってことで
いいですか

ああ、欧州代表と共産圏代表ってことで
すね、わかります
そもそもYiiってどんなもの?
わかったような気がする説明
https://twitter.com/tanakahisateru/status/252693982637871104
M16(M4) v.s. AK-47
SymfonyのイメージはM4だと言われたので画像はM16じゃなくてM4です
https://twitter.com/tanakahisateru/status/252695943022002176
無茶してもタフ



ビューはプレーンPHPだからご自由に

アノテーションキャッシュとかないよ

デプロイ漏れた、えいFTPしちゃえ、オッケー

生SQLでもどんと来い
たいがい劣悪な環境でも動く




PHP 5.1∼ (CentOSはサーバ界のIE)

デフォルトが .htaccess なしで動くモード
とにかくすぐに撃て


初期プロジェクトにお問い合わせフォーム付きとか

コードジェネレータがブラウザ内のGUI

最初からCSSフレームワークとjQuery付き

標準のHTMLウィジェットでもうAjaxやっちゃう

即物的な extension(plugin) が多い
火力も悪くない


パフォーマンス良好

自動 asset マネージャがある

component/extension/module/theme わりと高度

イベントリスナ = 外からハンドラを登録できる IoC

config が コンポーネントツリーのDI定義になっている
壊れても銃身を木に巻き付けたら使える


ORM どおりじゃダメな部分が出てきたら SQL 使えばいいよ
(勝手 SQL で壊れるほど上等なキャッシュないし)

クラスの関係が明確 → バラでどう使うかわかりやすい

既存のコンポーネントが嫌ならOOP的に素直に置換可能

密結合がない & でもやりすぎてない

とくに認証まわりの自由さ (Cake でいう ACL 縛りがない)
ダサい



なんだよあのロゴMSNかよ

クラス名が CActiveRecordとか、Cってなんだよ

MyModel::model()->find() て、その model ってなんだよ
集弾精度が悪い



基底クラスでマジックメソッド使いまくり

(あのPHPのひどい) array を多用

ごめん CakePHP のことを悪く言うつもりじゃなかったんだ

まあいろいろ非 Symfony 的
綺麗な銃しか使っていない西側諸国の
人にはどこがいいのかわからない


               ←ララベルきれい超いけてる




               ←ごめん俺ホンマはよう知らん
                      http://www.vladstudio.com/post/?
 laravel---a-beautiful-php-framework-that-does-not-make-me-feel-stupid

Weitere ähnliche Inhalte

Ähnlich wie いまどきのYiiフレームワーク

PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くPHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くshinjiigarashi
 
2009年のPHPフレームワーク
2009年のPHPフレームワーク2009年のPHPフレームワーク
2009年のPHPフレームワークTakuya Sato
 
PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1hirookun
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室Yusuke Ando
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on HerokuYusuke Ando
 
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013晃 遠山
 
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravelMasanori Hayashi
 
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン! ひろがる電子工作コミュニティ
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン!ひろがる電子工作コミュニティ[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン!ひろがる電子工作コミュニティ
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン! ひろがる電子工作コミュニティFlashAirデベロッパーズ
 
20180421_CV勉強会_LT
20180421_CV勉強会_LT20180421_CV勉強会_LT
20180421_CV勉強会_LTsumisumith
 
EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016Chihiro Adachi
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Atsushi Nakamura
 
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーGaryuten
 
ExpressionEngine のご紹介
ExpressionEngine のご紹介ExpressionEngine のご紹介
ExpressionEngine のご紹介Atsushi Ogisawa
 

Ähnlich wie いまどきのYiiフレームワーク (20)

PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩くPHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
 
Web∩アプリ
Web∩アプリWeb∩アプリ
Web∩アプリ
 
Yii紹介
Yii紹介Yii紹介
Yii紹介
 
Netmf-180224
Netmf-180224Netmf-180224
Netmf-180224
 
2009年のPHPフレームワーク
2009年のPHPフレームワーク2009年のPHPフレームワーク
2009年のPHPフレームワーク
 
PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1PHP Windows コラボセミナー Vol 1 Session 1
PHP Windows コラボセミナー Vol 1 Session 1
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku4時間耐久 PHP on Heroku
4時間耐久 PHP on Heroku
 
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
 
20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel20180425 phpstudy-my-first-laravel
20180425 phpstudy-my-first-laravel
 
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン! ひろがる電子工作コミュニティ
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン!ひろがる電子工作コミュニティ[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン!ひろがる電子工作コミュニティ
[Maker Faire Tokyo 2014] FlashAirは超ミニマイコン! ひろがる電子工作コミュニティ
 
20180421_CV勉強会_LT
20180421_CV勉強会_LT20180421_CV勉強会_LT
20180421_CV勉強会_LT
 
Friendly
FriendlyFriendly
Friendly
 
[FlashAir Developers Summit] FlashAirの紹介
[FlashAir Developers Summit] FlashAirの紹介[FlashAir Developers Summit] FlashAirの紹介
[FlashAir Developers Summit] FlashAirの紹介
 
EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016EC-CUBEユーザカンファレンス2016
EC-CUBEユーザカンファレンス2016
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発
 
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
 
ExpressionEngine のご紹介
ExpressionEngine のご紹介ExpressionEngine のご紹介
ExpressionEngine のご紹介
 
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
 

Mehr von Hisateru Tanaka

HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツHTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツHisateru Tanaka
 
とある事業の脱レガシー
とある事業の脱レガシーとある事業の脱レガシー
とある事業の脱レガシーHisateru Tanaka
 
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansaiYii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansaiHisateru Tanaka
 
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansaiHisateru Tanaka
 
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活Hisateru Tanaka
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaHisateru Tanaka
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話Hisateru Tanaka
 
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身Hisateru Tanaka
 
&& || and or まぜるな危険
&& || and or まぜるな危険&& || and or まぜるな危険
&& || and or まぜるな危険Hisateru Tanaka
 
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinocoPhpcon kansani-2013-pinoco
Phpcon kansani-2013-pinocoHisateru Tanaka
 
はじめてのGit #gitkyoto
はじめてのGit #gitkyotoはじめてのGit #gitkyoto
はじめてのGit #gitkyotoHisateru Tanaka
 
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjPhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjHisateru Tanaka
 
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐいHisateru Tanaka
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかHisateru Tanaka
 
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話関西Php勉強会のlimeの話
関西Php勉強会のlimeの話Hisateru Tanaka
 
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansaiPinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansaiHisateru Tanaka
 

Mehr von Hisateru Tanaka (17)

HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツHTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
 
とある事業の脱レガシー
とある事業の脱レガシーとある事業の脱レガシー
とある事業の脱レガシー
 
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansaiYii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
 
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
 
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
 
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanakaGrunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
 
Phpstormちょっといい話
Phpstormちょっといい話Phpstormちょっといい話
Phpstormちょっといい話
 
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
 
&& || and or まぜるな危険
&& || and or まぜるな危険&& || and or まぜるな危険
&& || and or まぜるな危険
 
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinocoPhpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
 
はじめてのGit #gitkyoto
はじめてのGit #gitkyotoはじめてのGit #gitkyoto
はじめてのGit #gitkyoto
 
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjPhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
 
Kphpug beginners-2
Kphpug beginners-2Kphpug beginners-2
Kphpug beginners-2
 
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
 
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのかWord pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
 
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
 
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansaiPinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
 

いまどきのYiiフレームワーク