Suche senden
Hochladen
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
•
Als PPTX, PDF herunterladen
•
11 gefällt mir
•
10,476 views
Mika Kane
Folgen
関西FuelPHP 2014 6/28 補足: 指摘を頂いて#15 バリデーション連携のところ修正しました。ありがとうございます!!
Weniger lesen
Mehr lesen
Business
Melden
Teilen
Melden
Teilen
1 von 50
Jetzt herunterladen
Empfohlen
はじめての FuelPHP
はじめての FuelPHP
Sho A
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
Empfohlen
はじめての FuelPHP
はじめての FuelPHP
Sho A
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介
Naoto Mawatari
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Junichi Yamamoto
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
suno88
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
kenjis
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
kenjis
Fuelphp1.8を始めたい
Fuelphp1.8を始めたい
運営 sollastudio
Osc2014
Osc2014
Soudai Sone
Fuel php osc tokyo2012
Fuel php osc tokyo2012
Fumito Mizuno
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
CodeIgniter入門
CodeIgniter入門
Sho A
Ansible入門...?
Ansible入門...?
shirou wakayama
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
SPL fukuokaphp_1
SPL fukuokaphp_1
ichikaway
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
php-src の歩き方
php-src の歩き方
do_aki
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
Composerを利用した FuelPHPのパッケージ管理方法
Composerを利用した FuelPHPのパッケージ管理方法
nasneg
Weitere ähnliche Inhalte
Was ist angesagt?
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Junichi Yamamoto
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
suno88
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
kenjis
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
kenjis
Fuelphp1.8を始めたい
Fuelphp1.8を始めたい
運営 sollastudio
Osc2014
Osc2014
Soudai Sone
Fuel php osc tokyo2012
Fuel php osc tokyo2012
Fumito Mizuno
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
CodeIgniter入門
CodeIgniter入門
Sho A
Ansible入門...?
Ansible入門...?
shirou wakayama
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
SPL fukuokaphp_1
SPL fukuokaphp_1
ichikaway
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
php-src の歩き方
php-src の歩き方
do_aki
Was ist angesagt?
(20)
FuelPHPをさわってみて
FuelPHPをさわってみて
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
Fuelphp1.8を始めたい
Fuelphp1.8を始めたい
Osc2014
Osc2014
Fuel php osc tokyo2012
Fuel php osc tokyo2012
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
PHPの今とこれから2014
PHPの今とこれから2014
CodeIgniter入門
CodeIgniter入門
Ansible入門...?
Ansible入門...?
第21回Creators MeetUp
第21回Creators MeetUp
SPL fukuokaphp_1
SPL fukuokaphp_1
PHP AST 徹底解説
PHP AST 徹底解説
php-src の歩き方
php-src の歩き方
Andere mochten auch
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
Composerを利用した FuelPHPのパッケージ管理方法
Composerを利用した FuelPHPのパッケージ管理方法
nasneg
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張Tips
Kenichirou Oyama
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Kousuke Ebihara
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
Yusuke Ando
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
はじめてのSymfony2
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
Hiroshi Tokumaru
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
Koji Iwazaki
תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009
Eli Hurvitz
ブギーボードパンフレット
ブギーボードパンフレット
BoogieBoard_JP
Afstuderen eindverslag final
Afstuderen eindverslag final
hanskanns
מחדד 05.03
מחדד 05.03
Leo Burnett Israel
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - Beograd
Ivan Rečević
Nebosh Oil and Gas opearational safety certificate (2)
Nebosh Oil and Gas opearational safety certificate (2)
Gulf Test Safety Consultancies
Unit 2: NUTRITION
Unit 2: NUTRITION
alfonsodios
Andere mochten auch
(18)
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Composerを利用した FuelPHPのパッケージ管理方法
Composerを利用した FuelPHPのパッケージ管理方法
CakePHP Console Application 拡張Tips
CakePHP Console Application 拡張Tips
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
はじめてのSymfony2
はじめてのSymfony2
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
脆弱性は誰のせい? PHP、MySQL、Joomla! の責任やいかに
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009
ブギーボードパンフレット
ブギーボードパンフレット
Afstuderen eindverslag final
Afstuderen eindverslag final
מחדד 05.03
מחדד 05.03
Predavanje OpenIT 2011 - Beograd
Predavanje OpenIT 2011 - Beograd
Nebosh Oil and Gas opearational safety certificate (2)
Nebosh Oil and Gas opearational safety certificate (2)
Unit 2: NUTRITION
Unit 2: NUTRITION
Ähnlich wie FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
Yuya Kikukawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
PHP & Queue
PHP & Queue
sasezaki
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
晃 遠山
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
Rui Hirokawa
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
kenjis
NanoA
NanoA
Kazuho Oku
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
PHPの今とこれから2017
PHPの今とこれから2017
Rui Hirokawa
Ähnlich wie FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
(20)
FuelPHP活用事例
FuelPHP活用事例
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
PHPの今とこれから2007
PHPの今とこれから2007
今すぐ使えるPHP開発のあれこれ
今すぐ使えるPHP開発のあれこれ
PHPの今とこれから2015
PHPの今とこれから2015
PHP & Queue
PHP & Queue
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
NanoA
NanoA
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
PHPの今とこれから2016
PHPの今とこれから2016
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
2009 PHP初心者
2009 PHP初心者
5分でわかるphalcon php
5分でわかるphalcon php
5分でわかるPhalconPHP
5分でわかるPhalconPHP
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
PHPの今とこれから2017
PHPの今とこれから2017
Kürzlich hochgeladen
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
Kürzlich hochgeladen
(6)
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
1.
フレームワーク4本勝負 #FuelPHP @mkkn_info
2.
about me みかかね TW @mkkn_info PHPer
@ Osaka マネキンと二人暮らし
3.
4.
about me みかかね TW @mkkn_info PHPer
@ Osaka マネキンと二人暮らし
5.
Fuel = “燃料”
6.
CodeIgniter FuelPHP
7.
FuelPHP CodeIgniterの流れを組みながら、上手いこといい感じにし たフレームワーク。 PHP 5.3以上対応 :
July 31st, 2011 release 名前空間を用いたオートロードシステム クロージャのサポート 静的遅延束縛のサポートによる静的クラスの多用 脱レガシー。新しいPHPの書き方 最新バージョンは1.7。必要な機能はひと通り整ってきた かなぁ?という印象
8.
Fuel = “PHP
Framework”
9.
FuelPHP http://fuelphp.com/
10.
Controller 基本的なcontroller/action/param のURL構成 actionメソド内でreturnした文字列を出力 基本的な二階層レイアウトシステムをサポートする Controller_Template 配列をセットするだけで、柔軟にxmやjsonなどの応答を生 成してくれるController_Rest
11.
Routing Routeファイルでルートを記述できる。 Controllerに縛られない自由なルーティング <?php //@config/routes.php return [ “hello
=> function() { return “hello world”; }, “blog/(:any)” => ”blog/entry/$1”, “:user/:package/profile“ => “api/profile”, ]; Controllerルーティングへのエイ リアス。 正規表現、後方参照も使える ルートURLから名前付きパラ メータを生成できる。
12.
View 基本のパーサはテンプレートを読み込んで変数を割り当 てるだけのシンプルなもの 変数割り当て時の自動エスケープ デフォルトのPHPパーサでも十分使えるレベルに オプションで様々なタイプのパーサに対応 twigやらsmartyやら URL生成クラス、Asset管理クラス、HTMLクラス、Fieldset クラスなどサポートも充実
13.
Database クエリビルダを扱うDBクラス 単一テーブルベースのCRUD処理を扱うModel_Crud リレーションを扱えるORMパッケージ DBやテーブルの生成などを扱うDBUtilクラス マイグレーションも一応ある
14.
Database 名前付きパラメータが使えたり、結果の型が指定できた り。 <?php $sql = <<<SQL SELECT
* FROM users WHERE name = :name SQL; $query = DB::query($sql)->bind("name",$name); $query = $query->as_object('Model_Users'); $res = $query->execute(); 名前付きパラメータ もう大量の ? の個数数えたりし なくていい。 変数を参照で割り当てられる。 結果の型は、連想配列、オブ ジェクトから選択できる。
15.
Database お手軽なエンティティ作成にはModel_Crud class Users extends
Model_Crud { static protected $_table_name = "users"; } $user = Users::find_by_pk(); $user = Users::find_one_by_name(“mikakane”); $user->email = “mikakane2@gmail.jp”; if(!$user->save()) { $validation = $user->validation(); $msg = $validation->show_errors(); 規約どおりならテーブル名のみ の設定でOK PK検索や列検索、には専用のメ ソドが用意される。 WHERE … IN やLIMIT,ORDER BY といった複雑な検索も対応 saveでUPDATE/INSERTされる。 バリデーション連携も
16.
CLI Scaffolding機能 CLI実行用のTask ファイルを設置するだけでCLI実行ファイルが作成可能 CLI実行処理をサポートするCLIクラス モデルクラスをHTTPとCLIで共用可能。 ちょっとしたモデルのテストにも便利 PHPUnitのテストランナー
17.
今回話したいこと
18.
Why FuelPHP?
19.
FuelPHP http://fuelphp.com/
20.
Simple Flexsible Community Driven
21.
Fuel = “flexible”
22.
規約より設定 アンチ「設定より規約」 フレームワークが規約やお作法を強制 しない。 フレームワークに縛られない自由な開発スタイル ロジックや、インフラ側がフレームワークに合わせる必要はな い。 必要に応じて必要な分だけの機能を使えばいい 必要に応じて必要な分だけ学べばいい 学習コスト低め。 独自のオートロードシステムで、ほとんどのコア機能は書き換 え可能
23.
独自Autoloader Composer オートローダ Composerのオートローダ FuelPHP オートローダ ファイルパス=完全修飾クラス名の基本的な構造 クラスマップ+コア名前空間 特殊なエイリアス領域 フレームワーク独自のAutoloaderを採用
24.
独自Autoloader クラスエイリアスによる間接的なクラス参照 何をViewクラスとして扱うかをオートローダが制御する。 コアの機能だけでなく、独自定義クラスでもOK Viewクラス FuelCoreViewクラス コアのクラスは全て FuelCore名前空間に 定義されている。
25.
独自Autoloader クラスエイリアスによる間接的なクラス参照 何をViewクラスとして扱うかをオートローダが制御する。 コアの機能だけでなく、独自定義クラスでもOK Viewクラス FuelCoreViewクラス Viewクラスの参照を 切り替えれる。 Viewクラス エイリアス
26.
独自Autoloader クラスエイリアスによる間接的なクラス参照 何をViewクラスとして扱うかをオートローダが制御する。 コアの機能だけでなく、独自定義クラスでもOK Viewクラス FuelCoreViewクラス 切り替え後でもコアの Viewクラスは完全修飾 名で参照可能。 Viewクラス 継承 エイリアス
27.
独自Autoloader Viewクラスをカスタマイズする例 # app/classes/view.php class View
extends FuelCoreView { protected function process_file($file_override=false) { $data = parent::process_file($file_override); return mb_convert_encoding($data,”UTF8”); } } # app/bootstrap.php Autoloader::add_classes([ "View" => APPPATH."classes/view.php", ]); コアのクラスはFuelCore名前 空間に定義されている。 必要な部分だけを拡張して記述 できる。 クラスマップに登録したら 使用準備完了
28.
独自Autoloader 自作クラスも同様に ProjectnameHogeのような形式で定 義しながら、Hogeクラスとして参照可能。 もちろん後からHogeクラスを作成して拡張可能 気に入らないコア/プラグインの機能はガンガン書き換え られる。 heroku向けにLogクラスを書き換え 独自パーサ機能の実装のためにViewクラスを書き換え 独自Validation機能の実装のためにValidationクラスを書き換え テストの時だけModelの機能を変更
29.
Fuel = “simple”
30.
Readable PHP5.3以上。互換性のための面倒なコードが存在しない。 機能入れ替え系の機能はオートローダ任せ。複雑なDIコ ンテナのコールは存在しない。 継続的開発の中でもSimpleさを持続する仕組み アプリケーションのモジュール分割
31.
分離 / 再利用の仕組み 継続開発におけるコードの依存関係管理は重大な問題 MVCのまとまりを一つのディレクトリ以下にまとめて、 分離したり共有したりできる。 Module
分割の仕組み。アプリケー ションを機能毎に分割。 特定のURLアクセス時に自 動的に読み込まれる Package 共有の仕組み。アプリケー ション全体に再利用可能な コードを適用 明示的な参照命令を記述し て読み込み
32.
分離 / 再利用の仕組み URLをベースに自動的に読み込まれるModule URLと紐づく依存構成で、アプリケーションの分離層を支 える。 MODULE
MODULE MODULE APPLICATION PACKAGES CORE 上から下への参照 は比較的自由 下から上への参照 は制約あり
33.
分離 / 再利用の仕組み PHPファイル、設定ファイル、言語ファイル、 CLIタスクファイルをそれぞれのレイヤーで 機能毎にまとめて配置可能。 MODULE
MODULE MODULE APPLICATION PACKAGES CORE MVC+α MVC+α MVC+α
34.
分離 / 再利用の仕組み リクエストに応じたモジュールの自動読み込み Blog APPLICATION PACKAGES CORE http://example.com/blog
35.
分離 / 再利用の仕組み リクエストに応じたモジュールの自動読み込み User APPLICATION PACKAGES CORE http://example.com/user
36.
分離 / 再利用の仕組み リクエストに応じたモジュールの自動読み込み Info APPLICATION PACKAGES CORE http://example.com/info
37.
分離/再利用の仕組み 柔軟なオートローダ クラス参照のスコープがリクエストURLに応じて 「動的に」切り替わる。 カスケードファイルシステム ファイル参照が複数箇所から階層的に行われる。 テンプレート、設定ファイル HMVCアーキテクチャ MVCのそれぞれを独立した要素として再利用可能。
38.
分離 / 再利用の仕組み 複数アプリケーション間で共有可能なパッケージ アプリケーション起動にフックするbootstrapファイルを含 むことが可能でCoreの機能まで上書き可能。 MODULE
MODULE MODULE APPLICATION PACKAGES CORE MODULE MODULE MODULE APPLICATION 独自FW層
39.
クラスはClassesディレクトリに、 テンプレートはViewsディレクト リに。 classesディレクトリや viewsディレクトリに機能毎のディレ クトリが出来上がっていく。
40.
Moduleディレクトリに機能毎の ディレクトリを切って、その中 にクラスファイルやテンプレー トをまとめる。 一つの機能の実装/改修を進めるの に、必要なファイルが全て一つの場 所にまとまっている!!
41.
Fuel = “Community
Driven”
42.
コミュニティ駆動 コミュニティ駆動のオープンソースフレームワーク(MIT ライセンス)。 日本人のユーザコミュニティ https://groups.google.com/forum/#!forum/fuelphp_jp ドキュメントの翻訳活動も活発 ドキュメントはgithubで公開されており、定期的に翻訳 ウィークが開催されています。
43.
日本語ドキュメント http://fuelphp.jp
44.
FuelPHP まとめWiki http://wiki.fuelphp1st.com/wiki/
45.
FuelPHP日本語ニュース https://www.facebook.com/jp.fuel
46.
Meet-up in 2013 2013/12/07
[東京] FuelPHP & CodeIgniter ユーザの集い #2 2013/10/26 FuelPHP 勉強会 東海 vol.5 2013/10/12 [東京] FuelPHP & CodeIgniter ユーザの集い #1 2013/09/14 fuelphp コーディングしながらの勉強会 2013/07/30 FuelPHP 勉強会 大阪 vol.4 2013/07/20 [名古屋] FuelPHP入門ハンズオン vol.2 2013/06/30 FuelPHP 勉強会 東京 vol.4 2013/06/22 OSC2013 Nagoya 「FuelPHP BoF」 2013/05/11 FuelPHP 勉強会 東海 vol.4 2013/04/13 [名古屋] FuelPHP入門ハンズオン vol.1 2013/03/23 FuelPHP 勉強会 東京 vol.3 2013/02/17 FuelPHP 勉強会 大須 vol.3 2013/01/19 Nagoya.php 新年会 2013 FuelPHP WikiよりFuelPHPメインっぽいイベントを抜 粋
47.
電子書籍の紹介 はじめてのフレームワークとしての FuelPHP第2版(2) 環境構築編 / 入門編
/ 実践編 達人出版会より プレゼントキャンペーン実施中 詳しくは http://fuelphp1st.com/present/2nd
48.
Fuel = “Growing”
49.
Fuel2.0 2.0プロジェクトが1.x系の更新と平行して進行中 PHP5.4 + Composerベース コア機能の分割 諸コンポーネントの刷新
50.
ご清聴 ありがとうございました。
Hinweis der Redaktion
まず、FuelとはPHP Framework
Eloquentには及ばないなりにもそれなりに使える。
バリーデーションとの連携 各種フック
まず、FuelとはPHP Framework
まず、FuelとはPHP Framework
まず、FuelとはPHP Framework
基本的なフレームワークは二層or三層
Jetzt herunterladen