Suche senden
Hochladen
Symfony componentを使ってwordpressプラグインを作る
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
2,457 views
7
77web
Folgen
2011年12月4日第5回Symfony2勉強会
Weniger lesen
Mehr lesen
Melden
Teilen
Melden
Teilen
1 von 15
Jetzt herunterladen
Empfohlen
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
はじめてのSymfony2
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
Koji Iwazaki
Dependency management in PHP & ZendFramework 2
Dependency management in PHP & ZendFramework 2
Kirill Chebunin
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張Tips
Kenichirou Oyama
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Empfohlen
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
はじめてのSymfony2
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
Koji Iwazaki
Dependency management in PHP & ZendFramework 2
Dependency management in PHP & ZendFramework 2
Kirill Chebunin
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張Tips
Kenichirou Oyama
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
Yet another use of Phalcon
Yet another use of Phalcon
Yuji Iwai
はじめてのCodeIgniter
はじめてのCodeIgniter
Yuya Matsushima
受託開発のPhalcon
受託開発のPhalcon
Masatoshi Hiraoka
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Kousuke Ebihara
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
Phalcon + AngularJSで作る動画プラットフォーム
Phalcon + AngularJSで作る動画プラットフォーム
ryo-utsunomiya
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
CodeIgniter入門
CodeIgniter入門
Sho A
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
はじめての FuelPHP
はじめての FuelPHP
Sho A
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
Yusuke Ando
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf Conference
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
77web
すばやく実装するための戦略とテクニック
すばやく実装するための戦略とテクニック
77web
Weitere ähnliche Inhalte
Andere mochten auch
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
Yet another use of Phalcon
Yet another use of Phalcon
Yuji Iwai
はじめてのCodeIgniter
はじめてのCodeIgniter
Yuya Matsushima
受託開発のPhalcon
受託開発のPhalcon
Masatoshi Hiraoka
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Kousuke Ebihara
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
Phalcon + AngularJSで作る動画プラットフォーム
Phalcon + AngularJSで作る動画プラットフォーム
ryo-utsunomiya
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
CodeIgniter入門
CodeIgniter入門
Sho A
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
はじめての FuelPHP
はじめての FuelPHP
Sho A
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
Yusuke Ando
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf Conference
Andere mochten auch
(20)
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
Yet another use of Phalcon
Yet another use of Phalcon
はじめてのCodeIgniter
はじめてのCodeIgniter
受託開発のPhalcon
受託開発のPhalcon
PHP勉強会 #51
PHP勉強会 #51
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Phalcon勉強会資料
Phalcon勉強会資料
Phalcon + AngularJSで作る動画プラットフォーム
Phalcon + AngularJSで作る動画プラットフォーム
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
CodeIgniter入門
CodeIgniter入門
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
はじめての FuelPHP
はじめての FuelPHP
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
Mehr von 77web
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
77web
すばやく実装するための戦略とテクニック
すばやく実装するための戦略とテクニック
77web
テスト実行速度を改善してお金をかけずに開発スピードを爆速にする
テスト実行速度を改善してお金をかけずに開発スピードを爆速にする
77web
ズンドコキヨシon Workflower
ズンドコキヨシon Workflower
77web
Formとは何か?〜例えば、Symfony\Component\Formを避ける〜
Formとは何か?〜例えば、Symfony\Component\Formを避ける〜
77web
CoderDojo Nagoyaの取り組みについて at Scratch day 2015 Aichi 3分間トーク
CoderDojo Nagoyaの取り組みについて at Scratch day 2015 Aichi 3分間トーク
77web
Scratch day 2015 Aichi プログラミングバトル by CoderDojo Nagoya
Scratch day 2015 Aichi プログラミングバトル by CoderDojo Nagoya
77web
こういうデータ、どこに保存してますか? #nagoyaphp
こういうデータ、どこに保存してますか? #nagoyaphp
77web
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
77web
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
77web
Mehr von 77web
(10)
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
最近のPHP事情とNagoya.phpへのお誘い #ngk2018b
すばやく実装するための戦略とテクニック
すばやく実装するための戦略とテクニック
テスト実行速度を改善してお金をかけずに開発スピードを爆速にする
テスト実行速度を改善してお金をかけずに開発スピードを爆速にする
ズンドコキヨシon Workflower
ズンドコキヨシon Workflower
Formとは何か?〜例えば、Symfony\Component\Formを避ける〜
Formとは何か?〜例えば、Symfony\Component\Formを避ける〜
CoderDojo Nagoyaの取り組みについて at Scratch day 2015 Aichi 3分間トーク
CoderDojo Nagoyaの取り組みについて at Scratch day 2015 Aichi 3分間トーク
Scratch day 2015 Aichi プログラミングバトル by CoderDojo Nagoya
Scratch day 2015 Aichi プログラミングバトル by CoderDojo Nagoya
こういうデータ、どこに保存してますか? #nagoyaphp
こういうデータ、どこに保存してますか? #nagoyaphp
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
Symfony componentを使ってwordpressプラグインを作る
1.
SymfonyComponentを使って WordPressのプラグインを作ろ
う 菱田@77web Dec 04 2011 第5回Symfony2勉強会LT
2.
Symfony Component??
3.
Symfony Component •
ClassLoader • EventDispatcher • Form • Validator • HttpFoundation • Translator • Templating • とか
4.
WordPress??
5.
WordPress • ブログツール/CMSのデファクトスタン
ダード(?) • テンプレートは生PHP • プラグイン機構(フック・フィルター) • 検証済のコンテンツ管理の機能は魅力
6.
WordPressを開発者からみると • プラグインや管理画面はロジックとテン
プレートが分離されてない • 拡張はひたすらベタ書き関数でフックを 掛けていく方式 • O/RマッパーがないのでSQLベタ書き • DIコンテナやsymfony1系のsfConfigのよう なグローバルに使える設定クラスがない のでWP側の内容を操作するときglobal $hogeを多用せざるを得ない
7.
WPプラグインを、 Symfony Componentを使って書く
8.
メリット •
プラグイン自体のメンテナンス性 • DRY • PHP5.3縛りにできる • いつもの使い方
9.
デメリット • PHP5.3に限定される • プラグイン単体のファイルサイズが結構
大きくなってしまう
10.
早速使ってみる
11.
ClassLoaderの設定
12.
(使用例)
13.
(使用例を表示してみた様子)
14.
もっと「使える」プラグインを
… • プラグイン自体のスマフォ対応・ガラ ケー対応でHttpFoundationとか • 管理画面を伴うプラグインで Validator,Trasnlation(,Form)とか
15.
今日つかったコード http://github.com/77web/wp-sf-myplugin
ご質問は @77web まで
Jetzt herunterladen