Soumettre la recherche
Mettre en ligne
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
•
7 j'aime
•
5,271 vues
Hisateru Tanaka
Suivre
PHPカンファレンス関西2014のLT発表、Yii Framework 2.0 遅れてきた5番目のフレームワーク です
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 35
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Yii紹介
Yii紹介
ngi group.
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
Yoshikazu Kawashima
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
ssuser551c92
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
IPv6 in Java
IPv6 in Java
Tetsuya Yoshida
Recommandé
Yii紹介
Yii紹介
ngi group.
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
Yoshikazu Kawashima
Ruby で ffmpeg の filter_complex と戯れる話
Ruby で ffmpeg の filter_complex と戯れる話
ssuser551c92
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
IPv6 in Java
IPv6 in Java
Tetsuya Yoshida
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
shinjiigarashi
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
FX.php最新情報 2013
FX.php最新情報 2013
Atsushi Matsuo
Composer
Composer
Shogo Kawahara
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
GitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェア
Atsushi Matsuo
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Fn project爆誕
Fn project爆誕
Hiroshi Hayakawa
Lpicl304セミナー資料20140727
Lpicl304セミナー資料20140727
Takahiro Kujirai
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
Rui Hirokawa
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
y-uti
Products.PloneOrg
Products.PloneOrg
Takanori Suzuki
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
denet1999
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
Hisateru Tanaka
とある事業の脱レガシー
とある事業の脱レガシー
Hisateru Tanaka
Contenu connexe
Similaire à PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
shinjiigarashi
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
FX.php最新情報 2013
FX.php最新情報 2013
Atsushi Matsuo
Composer
Composer
Shogo Kawahara
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
GitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェア
Atsushi Matsuo
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Fn project爆誕
Fn project爆誕
Hiroshi Hayakawa
Lpicl304セミナー資料20140727
Lpicl304セミナー資料20140727
Takahiro Kujirai
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
Rui Hirokawa
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
y-uti
Products.PloneOrg
Products.PloneOrg
Takanori Suzuki
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
denet1999
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
Similaire à PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
(20)
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
Laravel5.1 Release
Laravel5.1 Release
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
FX.php最新情報 2013
FX.php最新情報 2013
Composer
Composer
PHPの今と未来を語る
PHPの今と未来を語る
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
GitHubで見つかるFileMaker関連ソフトウェア
GitHubで見つかるFileMaker関連ソフトウェア
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Fn project爆誕
Fn project爆誕
Lpicl304セミナー資料20140727
Lpicl304セミナー資料20140727
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
5分でわかるphalcon php
5分でわかるphalcon php
5分でわかるPhalconPHP
5分でわかるPhalconPHP
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
Products.PloneOrg
Products.PloneOrg
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Plus de Hisateru Tanaka
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
Hisateru Tanaka
とある事業の脱レガシー
とある事業の脱レガシー
Hisateru Tanaka
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
Hisateru Tanaka
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Hisateru Tanaka
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
&& || and or まぜるな危険
&& || and or まぜるな危険
Hisateru Tanaka
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
Hisateru Tanaka
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Hisateru Tanaka
Kphpug beginners-2
Kphpug beginners-2
Hisateru Tanaka
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
Plus de Hisateru Tanaka
(18)
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
とある事業の脱レガシー
とある事業の脱レガシー
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Phpstormちょっといい話
Phpstormちょっといい話
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
&& || and or まぜるな危険
&& || and or まぜるな危険
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Kphpug beginners-2
Kphpug beginners-2
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Dernier
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Dernier
(9)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
1.
Yii Framework 2.0 遅れてきた5番目のフレームワーク
2.
たなかひさてる @tanakahisateru Pinoco developer PHPTAL contributor Firebug
translation contributor Yii framework user PhpStorm user フルスタックエンジニア(笑)
3.
弊社開発中このサービスで使っているのが…
4.
2.0 beta
5.
ご存知ですか? 海外ではSymfonyやCakePHPに並 ぶポピュラーなフレームワーク ! 2.0 beta をそろそろ使い始めても いいと公式に発表されている
6.
Yii 1.1 • PHP
5.1.2 以上専用 • RHEL-5.10 と CentOS-5 のデフォルト = PHP 5.1.6 • 名前空間がなく、クラス名にCApplicationといったプレフィッ クスがあった • CakePHP同様、Arrayを多用する面倒があった • 遅延静的束縛がなかったため、ActiveRecordのインスタンス に find/save 系メソッドが存在した
7.
Yii 2.0 beta •
PHP 5.4 以上 • ショートArrayシンタックスでスッキリ • 名前空間の採用でクラス名がシンプルに • 静的メソッドがオーバーライドできるようになって、 ActiveRecord::find()->… が可能に • 1.1のイライラが全て解消されました
8.
一言でいえば RAD (Rapid Application
Development) の最右翼
9.
RADの最右翼ってどういうこと? • ブラウザ内で動くコード生成ツール • 十分なデバッグツールが初期インストール済み •
きわめてIDE (とくにPhpStorm) フレンドリー • フレームワークに jQuery を統合済み • デフォルトのウィジェットが Twitter Bootstrap 3 ベース
10.
プロジェクト構成 Rails系, PSR-4ベース PHPでいえばCakePHPに近い ! ただしこれは名前空間で自由に構成 可能 ↓ 規模の大きい開発にも十分
11.
PHP5.4 ビルトインサーバーで試せる
12.
いきなりここからスタート
13.
14.
15.
16.
DBからコード生成
17.
18.
既存ファイルがあればdiff
19.
ソート・フィルター可能生成だけでここまでできる
20.
Easy? • FuelPHP /
Latavel よりずっと枠組みが強い • スクラッチで書き起こす作業は少なく、新しいことを やる場合もやり方が決まっている • PHP on Rails 感 • ※テーブル名に複数形とか単数形とか日本人向きじゃないルールはありません
21.
Hard? • PHPオブジェクト指向に対して非常に誠実な設計 • コンフィグが階層的な
DI コンテナ定義のよう • コンポーネントの抽象化が適切 • フレームワークのどの部分でも独自実装に置換可能 • ただし、Symfony ほどの多クラス主義ではない
22.
Pragmatic ! • デザインパターンや規約よりも、動くシンプルなコー ドを優先。余計なものは入れない主義 •
MongoDB の ActiveRecord や OAuth プロバイダ対応な どの拡張が、フレームワークコアと並行して開発され ている • はじめから SwiftMailer を採用 • 全部入りですぐに実用ツールが作れる
23.
国内の ユーザーコミュニティ • Qiita にて
1.1 ベースでアドベン トカレンダー2012完走 • 本家への貢献者は案外関西に多め • 某大手サービスや関西の新進気鋭 ベンチャーで1.1が採用されてい るらしい • 関西PHPユーザー会で普及のきざ し • そして日本ユーザー会サイト YiiJan.org
24.
YiiJan.org Error 503 orz
25.
2.0 での ActiveRecord •
Eloquent ORM に似た ActiveRecord に変更された • 結果セットはプレーンな ActiveRecord[ ] 型 • IDEフレンドリー • いちどに結果を得る以外に… • ページング等は別途DataProviderクラスを使用 • バッチ処理でメモリ消費が高い場合には ->each()
26.
public function actionDailyBackup() { $today
= new DateTime(); $today->setTime(0, 0); ! /** @var Post[] $models */ $models = Post::find()->where("updated_at > :today", [ ':today' => $today->getTimestamp() ])->orderBy('id')->all(); ! foreach($models as $model) { Yii::info("Storing " . $model->title); $this->sendToStorage($model); } }
27.
引き継がれている長所 • コンポーネント、イベント、ビヘイビア等の一貫性 • コンフィグ
Array はオブジェクトのプロパティに対応 • ビューのウィジェット設定もオブジェクトのプロパティ にぴったり対応
28.
Application config/*.php
29.
config/*.php
30.
ほとんどの場合、実装クラスの doc コメントが あればマニュアル不要 ! PhpStorm
の F1 キー / Option + Space が便利
31.
引き継がれている長所 • CSS /
JS アセット管理をフレームワーク統合 • HTMLのGUIウィジェットを使うだけで、必要な CSS/ JS が公開/リンクされる
32.
class ActiveFormAsset extends
AssetBundle { public $sourcePath = '@yii/assets'; public $js = [ 'yii.activeForm.js', ]; public $depends = [ 'yiiwebYiiAsset', ]; }
33.
<?php $form =
ActiveForm::begin(); ?> <?= $form->field($model, 'title')->textInput(['maxlength' => 255]) ?> <!-- 以下略 --> <script src="/assets/2e597f3c/jquery.js"></script> <script src="/assets/26cbb072/yii.js"></script> ! <script src="/assets/26cbb072/yii.validation.js"></script> <script src=“/assets/26cbb072/yii.activeForm.js"></script> ! <script src=“/assets/a8c5b3b0/js/bootstrap.js"></script> ! <script type="text/javascript">jQuery(document).ready(function () { jQuery('#w0').yiiActiveForm(...); }); </script> ! </body> </html> ビューで何かウィジェットを使うだけで 依存関係を追って、HTML に 必要な JS/CSS が勝手に挿入される
34.
フロントエンドまで含んでフレームワーク まさにフルスタック
35.
ありがとうございました
Télécharger maintenant