Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
kenjis
12,209 views
10分でわかるFuelPHP @ OSC2013 Nagoya
OSC2013 Nagoya での FuelPHP BoF での FuelPHP の紹介資料
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
KEY
最近、僕がハマったFuelPHPの紹介
by
Naoto Mawatari
PDF
NetBeansではじめる FuelPHP
by
Junichi Yamamoto
PPTX
Fuelphp1.8を始めたい
by
運営 sollastudio
PDF
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
PDF
FuelPHPでのファイルアップロード
by
kenjis
PDF
Osc2014
by
Soudai Sone
PPTX
今、最も勢いのあるWebフレームワーク「fuel php」
by
Soudai Sone
最近、僕がハマったFuelPHPの紹介
by
Naoto Mawatari
NetBeansではじめる FuelPHP
by
Junichi Yamamoto
Fuelphp1.8を始めたい
by
運営 sollastudio
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
FuelPHPでのファイルアップロード
by
kenjis
Osc2014
by
Soudai Sone
今、最も勢いのあるWebフレームワーク「fuel php」
by
Soudai Sone
What's hot
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
PDF
Let’s translate FuelPHP docs!
by
Sho A
KEY
FuelPHPをさわってみて
by
Sotaro Omura
PDF
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
PDF
スクリプト言語PHP攻略法
by
Rui Hirokawa
PDF
10分でわかるFuelPHP @ 2011/12
by
kenjis
PDF
はじめての FuelPHP
by
Sho A
PDF
Fuel php osc tokyo2012
by
Fumito Mizuno
PDF
FuelPHP活用事例
by
Yusuke Naka
PDF
フレームワーク入門書の決定版が完成
by
kenjis
PDF
あにみた!(PHPカンファレンス用資料)
by
Hiroyuki Ishiyama
PPTX
App Engine と いまどきのPHP
by
sokamo1975
PPT
Cakephp勉強会@tokyo #4
by
ichikaway
PDF
第21回Creators MeetUp
by
Kenichi Mukai
PPT
Cakephp tokyo5
by
ichikaway
PPT
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PDF
FuelPHP Osu Nagoya vol.1
by
Fumito Mizuno
PDF
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
Let’s translate FuelPHP docs!
by
Sho A
FuelPHPをさわってみて
by
Sotaro Omura
FuelPHPで3種のprofilerを使ってみた
by
Katsuhiro Miura
スクリプト言語PHP攻略法
by
Rui Hirokawa
10分でわかるFuelPHP @ 2011/12
by
kenjis
はじめての FuelPHP
by
Sho A
Fuel php osc tokyo2012
by
Fumito Mizuno
FuelPHP活用事例
by
Yusuke Naka
フレームワーク入門書の決定版が完成
by
kenjis
あにみた!(PHPカンファレンス用資料)
by
Hiroyuki Ishiyama
App Engine と いまどきのPHP
by
sokamo1975
Cakephp勉強会@tokyo #4
by
ichikaway
第21回Creators MeetUp
by
Kenichi Mukai
Cakephp tokyo5
by
ichikaway
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
FuelPHP Osu Nagoya vol.1
by
Fumito Mizuno
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
実"戦"CakePHP Plugin
by
Kenichirou Oyama
Viewers also liked
PDF
HMI/UI Development Services - Bangalore, India
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
PPTX
Nida presentation
by
Dinesh Raheja
PDF
de Flank & de Spits Haarlem
by
kcrabbendam
PPT
Cross-Lingual Web API Classification
by
mmaleshkova
PPTX
Keynote Talk - Is agile struggling in India
by
Naveen Nanjundappa
PDF
Online Retailing Using Facebook Webinar
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
DOCX
Microsoft Project workshop in Pune 6th & 7th August
by
vrushalis
PDF
Essence of Retail e-Commerce and its Optimization Webinar
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
PPS
Social Media Calendar 2011
by
Camelia Bulea
PPTX
How To attract People To Your Brand’s Story
by
Run Fun Starz
PDF
Linkedin presentation-red-1225231144081339-8
by
nizetanaiz
PDF
Vesten forstår ikke rusland
by
Morten Munk
PDF
極める routes.php
by
Masahiro Akita
PDF
บุหรี่
by
Jeenie Panmongkol
PDF
JUMBO Loans
by
SUSAN HARVEY
PDF
First time telescope buying
by
Naveen Nanjundappa
HMI/UI Development Services - Bangalore, India
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
Nida presentation
by
Dinesh Raheja
de Flank & de Spits Haarlem
by
kcrabbendam
Cross-Lingual Web API Classification
by
mmaleshkova
Keynote Talk - Is agile struggling in India
by
Naveen Nanjundappa
Online Retailing Using Facebook Webinar
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
Microsoft Project workshop in Pune 6th & 7th August
by
vrushalis
Essence of Retail e-Commerce and its Optimization Webinar
by
Embitel Technologies - A VOLKSWAGEN GROUP COMPANY
Social Media Calendar 2011
by
Camelia Bulea
How To attract People To Your Brand’s Story
by
Run Fun Starz
Linkedin presentation-red-1225231144081339-8
by
nizetanaiz
Vesten forstår ikke rusland
by
Morten Munk
極める routes.php
by
Masahiro Akita
บุหรี่
by
Jeenie Panmongkol
JUMBO Loans
by
SUSAN HARVEY
First time telescope buying
by
Naveen Nanjundappa
Similar to 10分でわかるFuelPHP @ OSC2013 Nagoya
PDF
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
PPT
2009年のPHPフレームワーク
by
Takuya Sato
KEY
PHPカンファレンス関西2012 Silex
by
Masao Maeda
PDF
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
PDF
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
by
Hitoshi Asano
PPT
CakePHP PHP Framework
by
ryota ichie
PDF
Fuel php をもっと composer で使う
by
Taichi Inaba
PDF
CakePHPとYii_エンジニア勉強会20130820
by
エンジニア勉強会 エスキュービズム
PDF
Osc2012 fall fuel_php
by
Kenichi Mukai
PPTX
FuelPHPにアプリと管理ツールを同居してみる
by
Makoto Shimoda
PDF
Fuel phpをcomposerに本気で対応させた時の話
by
Keishi Hosoba
PDF
Ospn fuel php
by
Kenichi Mukai
PPTX
Fuel php勉強会 1
by
Kazuya Igari
PPTX
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
by
TechGardenSchool
KEY
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
by
Kenichi Mukai
KEY
Java屋な僕がFuelPHPを使ってみた
by
Manabu Yamamoto
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
PPTX
若手エンジニア会Lt
by
Akihiro Nitta
PPTX
若手エンジニア会Lt
by
Akihiro Nitta
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
2009年のPHPフレームワーク
by
Takuya Sato
PHPカンファレンス関西2012 Silex
by
Masao Maeda
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
FuelPHP BoF ライブコーディング編 @ OSC2013 Nagoya
by
Hitoshi Asano
CakePHP PHP Framework
by
ryota ichie
Fuel php をもっと composer で使う
by
Taichi Inaba
CakePHPとYii_エンジニア勉強会20130820
by
エンジニア勉強会 エスキュービズム
Osc2012 fall fuel_php
by
Kenichi Mukai
FuelPHPにアプリと管理ツールを同居してみる
by
Makoto Shimoda
Fuel phpをcomposerに本気で対応させた時の話
by
Keishi Hosoba
Ospn fuel php
by
Kenichi Mukai
Fuel php勉強会 1
by
Kazuya Igari
[超初心者向け無料セミナー] 1時間でまるわかり!CakePHP概説&WordPress応用事例
by
TechGardenSchool
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
by
Kenichi Mukai
Java屋な僕がFuelPHPを使ってみた
by
Manabu Yamamoto
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
若手エンジニア会Lt
by
Akihiro Nitta
若手エンジニア会Lt
by
Akihiro Nitta
More from kenjis
PDF
達人出版会からPHPの本を出版しよう
by
kenjis
PDF
AspectMock 最強のモッキングフレームワーク
by
kenjis
PDF
はじめてのMercurial/Bitbucket
by
kenjis
PDF
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
by
kenjis
PDF
CodeIgniter 最新情報 2011 (増補版)
by
kenjis
PDF
CodeIgniter 最新情報 2010
by
kenjis
PDF
CodeIgniterユーザガイドの翻訳に参加しよう!
by
kenjis
PDF
CodeIgniter 貴方はどのフレームワークを使うべきか?
by
kenjis
PDF
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
by
kenjis
PDF
『PHP逆引きレシピ』とセキュリティのこと
by
kenjis
PDF
はじめてのMercurial/Bitbucket その2
by
kenjis
PDF
CodeIgniterによるPhwittr
by
kenjis
達人出版会からPHPの本を出版しよう
by
kenjis
AspectMock 最強のモッキングフレームワーク
by
kenjis
はじめてのMercurial/Bitbucket
by
kenjis
『はじめてのフレームワークとしてのFuelPHP 改訂版(第2版)』のポイント
by
kenjis
CodeIgniter 最新情報 2011 (増補版)
by
kenjis
CodeIgniter 最新情報 2010
by
kenjis
CodeIgniterユーザガイドの翻訳に参加しよう!
by
kenjis
CodeIgniter 貴方はどのフレームワークを使うべきか?
by
kenjis
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
by
kenjis
『PHP逆引きレシピ』とセキュリティのこと
by
kenjis
はじめてのMercurial/Bitbucket その2
by
kenjis
CodeIgniterによるPhwittr
by
kenjis
Recently uploaded
PPTX
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
DrupalCon Nara 2025の記録 .
by
iPride Co., Ltd.
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
by
Sugiyama Yugo
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
by
NTT DATA Technology & Innovation
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
by
TomohiroKusu
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
by
PC Cluster Consortium
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
10分でわかるFuelPHP @ OSC2013 Nagoya
1.
10分でわかるFuelPHP A simple, flexible,
community driven PHP 5.3 framework. 2013/06/22 @ OSC2013 Nagoya kenjis
2.
FuelPHPとは? コミュニティで開発されている オープンソースのPHPフレームワーク 2011/7/30、初の公式リリース1.0.0
公式サイト http://fuelphp.com/
3.
FuelPHPとは? MITライセンス PHP
5.3以降 いろいろなフレームワークのいいとこ取り ➔CodeIgniter ➔Kohana ➔Symfony ➔Rails
4.
FuelPHPとは? 2010/末 開発開始
2011/01/08 1.0.0-BETA1リリース 2011/07/30 1.0リリース 2011/12/13 1.1リリース 2012/06/03 1.2リリース 2012/09/09 1.3リリース 2012/11/09 1.4リリース 2013/01/20 1.5リリース 2013/05/03 1.6リリース 2013/06/09 1.6.1リリース (←今ここ)
5.
FuelPHPとは? 日本での4大PHPフレームワークの1つ http://c4sa.nifty.com/
6.
FuelPHPとは? 日本での4大PHPフレームワークの1つ http://www.paperboy.co.jp/news/201306121300
7.
FuelPHPとは? はてなブックマーク数(3ユーザ以上) ➔CakePHP 4,926 ➔Symfony 1,961 ➔Zend Framework 829 ➔FuelPHP
632 ➔CodeIgniter 495 (2013/6/21調べ)
8.
FuelPHPの利用例 http://sp.demae-can.com/
9.
FuelPHPの利用例 http://animita.tv/
10.
FuelPHPの利用例 http://bushidotickets.com/
11.
フレームワークとは? Webアプリケーションフレームワークとは? ➔Webアプリケーションを作成する「枠組み」 ➔機能としては • 過去のプログラミングの経験則の規約化 •
頻繁に使う機能を抽象化(モジュール化、 ライブラリ化) ➔Webアプリケーション全体を見通しよく 開発できるようにするもの
12.
FuelPHPに向いている人 CodeIgniterを知っている人 ➔開発者がCodeIgniter系の人なので、かなり 似ている Kohanaを知っている人 ➔Kohanaも参考に作られていますので、さらに 似ている(Kohana+α=FuelPHP)
Configuration over Convention ➔規約が嫌いな人 ➔CodeIgniter系のフレームワークなので、 強制的な規約は最小限になっている
13.
FuelPHPに向いている人 軽量高速なフレームワークが好きな人 フレームワークをいろいろ拡張したい人 ➔CodeIgniterのように拡張できます
見やすいドキュメントが好きな人 ➔CodeIgniterのユーザガイドのように 見やすいです(ただし、翻訳率は現在 64%程度) コマンドラインが好きな人(嫌いでも可)
14.
FuelPHPに向いている人 他のフレームワークに挫折した人 ➔ドキュメントがわかりにくい ➔規約が多すぎて覚えきれない ➔デカすぎてソースが読めない ➔難しすぎる
15.
FuelPHPを使うメリット 高速な動作 ➔軽量で動作が高速 最新のPHPフレームワーク ➔PHP
5.3以降なので、5.3の機能をフルに 使える コードや仕様がクリーン ➔PHP 5.3でゼロから書かれたフレームワー クなので、完全にOOPであり、クリーンな コード ➔PHP4を引きずっていたりしない
16.
FuelPHPを使うメリット バランス ➔CodeIgniterよりは広い範囲をカバー している(多機能) ➔ビューのレイアウト機能、モデルの CRUD機能、HMVC、認証インターフェ イス、ORM、PHPUnitでのテストなど コマンドラインによるパワフルな機能 ➔ScaffoldingやMigration
17.
MVCモデルとは? Controller(コントローラ)は、 入力データに従って適切なデータを呼び出し ModelやViewの連携など、アプリケーショ ン全体の制御を行う Model(モデル)は、 データベースへのアクセスやデータの修正/ 加工などのデータの管理を行う
View(ビュー)は、 処理結果の表示など、画面表示を担当する
18.
MVCモデル Controller 流れの制御など View 画面表示 Model データの管理 ・リクエスト ・データ入力 結果 結果 結果 呼び出し 呼び出し
19.
FuelPHPのフォルダ構成 公式ドキュメント アプリケーションを配置 FuelPHP本体 FuelPHPのパッケージ oilコマンド Web公開領域 フロントコントローラ css、img、js Composerのパッケージ
20.
FuelPHPのフォルダ構成 アプリケーションを配置 コントローラを配置 モデルを配置 ビューモデルを配置 ビューを配置 クラスを配置 キャッシュフォルダ ブートストラップ 設定ファイルを配置 言語ファイルを配置 ログフォルダ DBマイグレーションファイルを配置 モジュール(HMVC)を配置 タスク(CLIから起動するクラス)を配置 tmpフォルダ テスト(PHPUnit)を配置
21.
FuelPHPのURLの構造 URLの構造 http://example.jp/コントローラ/メソッド/引数 class Controller_Shop extends Controller { ... function action_search($id) { ... } } http://example.jp/shop/search/123
22.
Controller Controllerクラスを継承 クラス名には先頭に「Controller_」を付ける
「Controller_」の後の単語の先頭は大文字 アクションメソッド名には先頭に「action_」を 付ける ファイル名やフォルダ名はすべて小文字 (FuelPHPでの共通の規約) クラス名の中の「_」はフォルダ区切りになる
23.
Controller class Controller_Time extends Controller { public function action_index() { // タイトル $data['title'] = '時刻メッセージ'; // 現在の時刻 $data['now_time'] = date("H時i分s秒"); // テンプレートに変数を代入 return View::forge( 'time_view', $data ); } } fuel/app/classes/controller/time.php action_index()メソッドはデフォルトメソッド ➔http://example.jp/time/
24.
Controller クラス名とファイル名の対応 class Controller_Time_Message ➔controller/time/message.php ➔http://example.jp/time/message
class Controller_Time ➔controller/time.php ➔function action_message() ➔http://example.jp/time/message
25.
Controller URLとクラス名の対応 http://example.jp/time_message ? ➔class
Controller_Time_Message ? ➔controller/time_message.php ? ➔クラス名の「_」はフォルダ区切りにな るのでこれは使えない ➔404 Not Found 規約に外れるものはルーティング設定が 必要
26.
Controller URLとクラス名の対応 http://example.jp/time/time_message ➔class Controller_Time ➔controller/time.php ➔function
action_time_message() ➔メソッド名の「_」はOK
27.
Controller 拡張したクラス Template Controller ➔ビューのレイアウト機能を追加したもの ➔Controller_Templateクラスを継承する
Rest Controller ➔RESTfulなコントローラ ➔Web APIがすぐに作成できる ➔Controller_Restクラスを継承する Hybrid Controller ➔Rest Controller + Template ➔Controller_Hybridクラスを継承する
28.
View <html> <head> <title><?php echo $title; ?></title> </head> <body> <?php echo $now_time; ?> </body> </html> fuel/app/view/time_view.php 標準のビューファイルは、単なるPHPファイル $data['title'] = '時刻メッセージ'; $data['now_time'] = date("H時i分s秒"); return View::forge('time_view', $data); Controllerのコード
29.
View (オプション)Parserモジュール 以下のテンプレートを標準でサポート ➔Smarty
/ Twig / Dwoo / PHPTAL / Mustache / Jade / Haml / Markdown packages/parser/README.md参照
30.
Model オプション(使わないことも可能) ただのPHPのクラス
データベース・アクセスの方法 ➔DB::query() ➔Query Builder ➔Model_Crud ➔ORMパッケージ
31.
DB::query() // SQLクエリの実行 $result = DB::query('SELECT * FROM `posts`')>execute(); // 表示処理 foreach ($result>as_array() as $row) { echo $row['id'] . ' '; echo $row['title'] . ' '; echo $row['summary'] . '<br />'; } echo 'レコード数: ' . count($result);
32.
Query Builder // SQLクエリの実行 $result = DB::select('*')>from('posts')>execute(); // 表示処理 foreach ($result>as_array() as $row) { echo $row['id'] . ' '; echo $row['title'] . ' '; echo $row['summary'] . '<br />'; } echo 'レコード数: ' . count($result);
33.
Model class Model_Post extends Model { function find_all() { ... } } Modelクラスを継承 fuel/app/classes/model/post.php
34.
Modelの使い方 メソッドを呼び出す $data['posts'] = Model_Post::find_all(); class Model_Post extends Model { function find_all() { ... } } Modelのコード
35.
Model 拡張したクラス Model_Crudクラス ➔CRUD用メソッドを追加したもの ➔Model_Crudクラスを継承する
36.
ORMの使い方 1. config.phpでの設定 2. Modelの作成 3.
クエリの実行
37.
ORMの使い方 1. config.phpでの設定 'always_load' => array( 'packages' => array( 'orm', //'auth', ), ), fuel/app/config/config.php
38.
ORMの使い方 2. Modelの作成 <?php class Model_Post extends OrmModel { protected static $_properties = array( 'id', 'title', 'summary', 'body', 'created_at', 'updated_at', ); protected static $_observers = array( 'OrmObserver_CreatedAt' => array('events'=>array('before_insert')), 'OrmObserver_UpdatedAt' => array('events'=>array('before_save')), ); } fuel/app/classes/model/post.php ※ $_propertiesでカラム名を定義する
39.
ORMの使い方 3. クエリの実行 // SQLクエリの実行 $result = Model_Post::find('all'); // 表示処理 foreach ($result as $row) { echo $row['id'] . ' '; echo $row['title'] . ' '; echo $row['summary'] . '<br />'; } echo 'レコード数: ' . count($result);
40.
ORM Model 拡張したクラス OrmModel_Soft ➔論理削除
OrmModel_Temporal ➔データのバージョン管理 OrmModel_Nestedset ➔階層構造のデータ その他 ➔ORM ModelでEAV(Entity- Attribute-Value)モデルを扱う機能
41.
Coreクラス どんなものがあるか? Agent Arr Asset Autoloader Cache Cli Config Cookie Crypt Database Date Debug Event Fieldset File Finder Form Format Ftp Fuel Html Image Inflector Input Lang Log Markdown Migrate Model_Crud Module Mongo_Db Num Package Pagination Profiler Redis Request Response Router Security Session Str Theme Upload Uri Validation View
42.
クラスの使い方 静的な呼び出し <form action="http://localhost/blog/uri/to/form" acceptcharset="utf8" method="post"> echo Form::open('uri/to/form'); 出力されるHTML
43.
クラスの使い方 インスタンス化 $val = Validation::forge(); $val>add('title', 'Title') >add_rule('required'); if ($val>run()) { ... } else { ... }
44.
FuelPHPのセキュリティ フールプルーフではない! ➔フールプルーフとは? 「よくわかっていない人が扱っても安全」 -- http://e-words.jp/ ➔○○を使っていれば安全
ただし、FuelPHPには、 ➔デフォルトのセキュリティ機能 ➔手動で利用するセキュリティ機能 • フレームワークを使わない場合より、 かなり安全
45.
FuelPHPのセキュリティ デフォルトのセキュリティ機能 ➔Output encoding •
viewへの変数はHTMLエスケープ • config.phpのsecurity.output_filter • デフォルトはSecurity::htmlentities ➔URL encoding • URLもHTMLエスケープ • config.phpのsecurity.uri_filter • デフォルトはSecurity::htmlentities ➔SQL injection対策 • Query BuilderやORMでは自動エスケープ
46.
FuelPHPのセキュリティ セキュリティ機能 ➔Input filtering •
config.phpのsecurity.input_filter ➔CSRF保護 • 自動ではないが支援機能あり ➔XSS filtering • HTMLawedというライブラリが付属
47.
FuelPHPの高い拡張性 Coreクラス ➔継承・置き換え可能 • コアクラスを置き換えずに拡張する •
コアクラスを拡張し、置き換える • パッケージからコアを拡張する
48.
公式ドキュメントの翻訳 https://github.com/NEKOGET/FuelPHP_docs_jp http://fuelphp.jp/
翻訳を手伝ってくれる人を募集中
49.
FuelPHPについての日本語情報 FuelPHP まとめ
Wiki http://wiki.fuelphp1st.com/wiki/
50.
FuelPHPについての 日本語コミュニティ fuelphp.jp Googleグループ https://groups.google.com/group/fuelphp_jp?hl=ja
twitter 「fuelphp」で検索 https://twitter.com/search/realtime?q=fuelphp&src=typd facebook FuelPHP日本語ニュース https://www.facebook.com/jp.fuel
51.
FuelPHPについての書籍 『FuelPHP Advent
Calendar 2011』技術評論社 『FuelPHP入門』ソーテック社 『はじめてのフレームワークとしてのFuelPHP』 達人出版会 『FuelPHP Advent Calendar 2012』達人出版会
52.
FuelPHPについての書籍 無料 無料
53.
まとめ FuelPHPは、シンプルでフレキシブルな コミュニティにより開発されているPHP 5.3のフレームワークです。 日本のユーザも増え、採用事例も増えて きました。
公式ドキュメントの翻訳を手伝ってくれ る人を募集しています。
54.
このファイルのライセンス This work
is licensed under the Creative Commons 表示 - 継承 3.0 非 移植 License. To view a copy of this license, visit http://creativecommons.org/licen ses/by-sa/3.0/.