SlideShare une entreprise Scribd logo
1  sur  196
PHPカンファレンス関西2012

FuelPHPをさわってみて
大村創太郎
2012/5/12
自己紹介
•大村創太郎
•大村創太郎
•大阪府池田市出身・在住
•大村創太郎
•大阪府池田市出身・在住
•株式会社タップ
•大村創太郎
•大阪府池田市出身・在住
•株式会社タップ
•PHPは10年ぐらい
•omoon
•omoon
•今日のスタッフです
ただの利用者です
ここ数ヶ月合間をみて
ちょこちょこ
個人的に1つ
業務で2つ
とても楽しい
今日はそういうはなしをします
僕のフレームワーク遍歴
Symfony 1.x
myopenarchive.org
主にデザイン担当
cakePHP 1.x
社内のお遊びアプリ
挫折したため画像なし
業務では
社内独自フレームワーク
オレオレフレームワーク
ぼくがかんがえた
さいきょうの ふれーむわーく
作った時は最高だと思う
作っているうちに最低だと思う
2回作り直し
最新版を作る時に
Symfony2を参考にした
完全に乗り換えるのは
難しかった
先月Symfony2勉強会を開催
ちなみに
今日の参加者アンケートは
その成果です
ご協力よろしくお願いします
その準備をしていた2月頃
FuelPHPに出会ってしまった
今日するはなし
•FuelPHPの素敵な雰囲気
•FuelPHPの素敵な雰囲気
•インストールからサイト表示まで
•FuelPHPの素敵な雰囲気
•インストールからサイト表示まで
•ちょっとだけソースのはなし
今日しないはなし
たくさんあります
近くFuelPHPの入門書が
出版されるようです
http://d.hatena.ne.jp/
Kenji_s/20120425/
fuelphp_book_reviewer
http://fuelphp-
book.phpfogapp.com/
notifyme
詳しくはそちらで
What is


          ?
FuelPHP is a simple,
flexible, community driven
PHP 5.3 web framework
based on the best ideas of
other frameworks with a
fresh start.
サイトはなんかおしゃれなのに
出てくる単語が
いちいちガテン系
fuel
fuel = 燃料
fuel = 燃料
fuel = 燃料
oil
oil = 油
oil = 油
oil = 油
forge
View::forge();
Response::forge();
forge = 鍛造する
forge = 鍛造(たんぞう)する
forge = 〈鉄などを〉鍛えて
(金属製品に)する
forge = 鍛造する
forge = 鍛造する
forge = 鍛造する
ガテン系、
でも、なんか洒落てる
そんな雰囲気
さて、出会いのはなし
衝撃の Quick Installation
たったの3行
$ curl get.fuelphp.com/oil | sh
$ cd Sites/
$ oil create blog
やってみます(demo)
get.fuelphp.com/oil
のなかみ
#!/bin/bash

PREFIX="/usr/bin/"

install_oil() {
    sudo sh -c "curl --silent http://get.fuelphp.com/
installer.sh > ${PREFIX}oil"
    sudo chmod +x ${PREFIX}oil
}

#
# Handle execution
#
main() {

       # Start installation
       install_oil
       exit 0
}

main
get.fuelphp.com/installer.sh
のなかみ
#!/bin/bash

if [ -f "./oil" ]; then
        php oil "$@"
else

        if [ "$1" == "create" ]; then

                   if [ ! `which git` ]; then
                       echo "For this installer to work you'll need
to install Git."
                        echo '      http://git-scm.com/'
                   fi

                   git clone --recursive git://github.com/fuel/
fuel.git "./$2"
                   php "./$2/oil" refine install
        else
                   echo 'This is not a valid Fuel installation so Oil
is a bit lost.'
                echo '        http://fuelphp.com/docs/
installation/instructions.html'

        fi
fi
https://github.com/fuel/fuel
https://github.com/fuel/fuel
そこから git clone
で、oil create blog
かっこえー
ここまでをまとめます
なんか今風
github
twitter bootstrap
twitter bootstrap
なんか気持ちいい
モチベーション維持には
非常に重要
では、中味をそろそろ
ドキュメント
ドキュメントついてくる!
ドキュメントみてみましょう
FuelPHPの
core
公開部分
僕達が
書くとこ
MVC
M
V
C
ここは
Vじゃない!
ViewModel
今日は
話しません
実は Model のはなしも
しません
Controller
ここに配置
class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
Controllerのルール
• prefixed with "Controller_"
• prefixed with "Controller_"
• should extend the Controller class
• prefixed with "Controller_"
• should extend the Controller class
• action_
• prefixed with "Controller_"
• should extend the Controller class
• action_
• A controller action MUST return a
  Response object.
prefixed with "Controller_"


class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
should extend the Controller class


class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
action_


class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
A controller action MUST return
                    a Response object.


class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
URLとの関係
http://localhost/blog/
public/welcome/index
http://localhost/blog/public/welcome/index



class Controller_Welcome extends Controller
{

	   public function action_index()
	   {
	   	 return Response::forge(View::forge('welcome/index'));
	   }

}
http://localhost/blog/public/welcome/hello


class Controller_Welcome extends Controller
{
	 public function action_index()
	 {
	 	 return Response::forge(View::forge('welcome/index'));
	 }

	   public function action_hello()
	   {
         return Response::forge(
             View::forge(
                 'welcome/hello',
                 array('name' => $this->param('name', 'World'))
             )
         );
	   }
}
http://localhost/blog/public/
Routing
ここに配置
<?php
return array(
	 '_root_' => 'welcome/index', // The default route
	 '_404_'    => 'welcome/404',   // The main 404 route
	
	 'hello(/:name)?' => array('welcome/hello'),
);
<?php
return array(
	 '_root_' => 'welcome/index', // The default route
	 '_404_'    => 'welcome/404',   // The main 404 route
	
	 'hello(/:name)?' => array('welcome/hello'),
);
http://localhost/blog/public/
http://localhost/blog/public/hello/php
http://localhost/blog/public/hello/php
<?php
return array(
	 '_root_' => 'welcome/index', // The default route
	 '_404_'    => 'welcome/404',   // The main 404 route
	
	 'hello(/:name)?' => array('welcome/hello'),
);
http://localhost/blog/public/hello/php



class Controller_Welcome extends Controller
{
	 public function action_hello()
	 {
        return Response::forge(
            View::forge(
                'welcome/hello',
                array('name' => $this->param('name', 'World'))
            )
        );
	 }
}
$this->param( hoge , default )
$this->param( hoge , default )
http://localhost/blog/public/hello
http://localhost/blog/public/hello/php



class Controller_Welcome extends Controller
{
	 public function action_hello()
	 {
        return Response::forge(
            View::forge(
                'welcome/hello',
                array('name' => $this->param('name', 'World'))
            )
        );
	 }
}
View
ここに配置
ここは
Vじゃない!
ここに配置
デフォルトでは
viewファイルは生のPHP
配置場所によって名前がきまる
例えばこいつ
welcome/index
と呼びます
で、さきほどの
http://localhost/blog/public/hello/php
http://localhost/blog/public/hello/php


<body>
	 <div id="header">
	 	 <div class="row">
	 	 	 <div id="logo"></div>
	 	 </div>
	 </div>
	 <div class="container">
	 	 <div class="row">
	 	 	 <div class="span16">
	 	 	 	 <h1>Hello, <?php echo $name; ?>! <
http://localhost/blog/public/hello/php



class Controller_Welcome extends Controller
{
	 public function action_hello()
	 {
        return Response::forge(
            View::forge(
                'welcome/hello',
                array('name' => $this->param('name', 'World'))
            )
        );
	 }
}
http://localhost/blog/public/hello/php


<body>
	 <div id="header">
	 	 <div class="row">
	 	 	 <div id="logo"></div>
	 	 </div>
	 </div>
	 <div class="container">
	 	 <div class="row">
	 	 	 <div class="span16">
	 	 	 	 <h1>Hello, <?php echo $name; ?>! <
値の渡し方
値の渡し方その1

$data = array('title' => 'hoge', 'contents' => 'fuga');
return Response::forge(View::forge('welcome/index', $data));
値の渡し方その2
$view = View::forge('welcome/index');
$view->title = 'hoge';
$view->contents = 'fuga';
return Response::forge($view);
値の渡し方その3
$view = View::forge('home/index');
$view->set('title', 'hoge');
$view->set('contents', 'fuga');
return Response::forge($view);
ページ表示のしくみでした
Controller 以外の Controller
•Controller
•Controller
•Controller_Template
•Controller
•Controller_Template
•Controller_Rest
•Controller
•Controller_Template
•Controller_Rest
•Controller_Hybrid
•Controller
•Controller_Template
•Controller_Rest
•Controller_Hybrid
メソッドのprefixでリクエスト
メソッドを指定
http://localhost/test/listにget


class Controller_Test extends Controller_Rest
{

    public function get_list()
    {
        $this->response(array(
            'foo' => Input::get('foo'),
            'baz' => array(
                1, 50, 219
            ),
            'empty' => null
        ));
    }
}
URL で format を指定
test/list.json?foo=php

{"foo":"php","baz":[1,50,219],"empty":null}
test/list.xml?foo=php
<xml>
<foo>php</foo>
<baz>
<item>1</item>
<item>50</item>
<item>219</item>
</baz>
<empty/>
</xml>
API作成が
サクッとできて嬉しい
ほかにもいくつか
•   xml ‒ almost any programming language can read XML


•   json ‒ useful for JavaScript and increasingly PHP apps.


•   csv ‒ open with spreadsheet programs


•   html ‒ a simple HTML table


•   php ‒ Representation of PHP code that can be eval() ed


•   serialize ‒ Serialized data that can be unserialized in PHP
ざっとこんな感じです
その他にもたくさん
柔軟なConfiguration
Environment のはなし
$ oil test --group=App
みたいなはなし
DB / Model / Form /
Validation / Fieldset /Auth /
Session / Parser
ドキュメント
ドキュメント翻訳メンバーも
募集中のようです
ということで、みなさんも
fuel = 燃料
oil = 油
forge = 鍛造する
ありがとうございました

Contenu connexe

Tendances

omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜Sotaro Omura
 
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014 FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014 Mika Kane
 
最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介Naoto Mawatari
 
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」Soudai Sone
 
CodeIgniter入門
CodeIgniter入門CodeIgniter入門
CodeIgniter入門Sho A
 
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード kenjis
 
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHPNetBeansではじめる FuelPHP
NetBeansではじめる FuelPHPJunichi Yamamoto
 
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月suno88
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUpKenichi Mukai
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01Yusuke Ando
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにAtsuhiro Kubo
 
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoyakenjis
 
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件についてPHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について健治郎 安井
 

Tendances (20)

omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
 
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014 FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
 
最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介最近、僕がハマったFuelPHPの紹介
最近、僕がハマったFuelPHPの紹介
 
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
 
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
 
あらためてPHP5.3
あらためてPHP5.3あらためてPHP5.3
あらためてPHP5.3
 
CodeIgniter入門
CodeIgniter入門CodeIgniter入門
CodeIgniter入門
 
FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード FuelPHPでのファイルアップロード
FuelPHPでのファイルアップロード
 
PHP勉強会 #51
PHP勉強会 #51PHP勉強会 #51
PHP勉強会 #51
 
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHPNetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
 
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月NetBeans、FuelPHP と過ごしたこの 2 ヶ月
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
 
Fuelphp1.8を始めたい
Fuelphp1.8を始めたいFuelphp1.8を始めたい
Fuelphp1.8を始めたい
 
Osc2014
Osc2014Osc2014
Osc2014
 
Flask勉強会その1
Flask勉強会その1Flask勉強会その1
Flask勉強会その1
 
第21回Creators MeetUp
第21回Creators MeetUp第21回Creators MeetUp
第21回Creators MeetUp
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
 
10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya10分でわかるFuelPHP @ OSC2013 Nagoya
10分でわかるFuelPHP @ OSC2013 Nagoya
 
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件についてPHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
 
cpanfile
cpanfilecpanfile
cpanfile
 

En vedette

ぺちぱな。 はじまり
ぺちぱな。 はじまりぺちぱな。 はじまり
ぺちぱな。 はじまりRyo Tajima
 
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)Hiroyuki Ishiyama
 
FuelPHP + Pagoda Box
FuelPHP + Pagoda BoxFuelPHP + Pagoda Box
FuelPHP + Pagoda BoxSotaro Omura
 
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPPHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPKenichi Mukai
 
Fuel php勉強会東京vol2 発表資料_モデル間リレーション
Fuel php勉強会東京vol2 発表資料_モデル間リレーションFuel php勉強会東京vol2 発表資料_モデル間リレーション
Fuel php勉強会東京vol2 発表資料_モデル間リレーションweb2citizen
 
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!Sho A
 
CakePHP vs FuelPHP
CakePHP vs FuelPHPCakePHP vs FuelPHP
CakePHP vs FuelPHPSotaro Omura
 
フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成kenjis
 
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室40分濃縮 PHP classの教室
40分濃縮 PHP classの教室Yusuke Ando
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているKoichi Tanaka
 
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例Yuji Otani
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9Hiroshi Toda
 
Blockchain and the Unbanked: The Road to Financial Inclusion
Blockchain and the Unbanked: The Road to Financial InclusionBlockchain and the Unbanked: The Road to Financial Inclusion
Blockchain and the Unbanked: The Road to Financial InclusionGeorge Samuel Samman
 
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns QualityAgile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Qualitylisacrispin
 
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updatePHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updateTakako Miyagawa
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Adrian Cockcroft
 
Manual práctico de las manifestaciones espíritas
Manual práctico de las manifestaciones espíritasManual práctico de las manifestaciones espíritas
Manual práctico de las manifestaciones espíritasOsvaldo Brascher
 

En vedette (20)

ぺちぱな。 はじまり
ぺちぱな。 はじまりぺちぱな。 はじまり
ぺちぱな。 はじまり
 
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
 
FuelPHP + Pagoda Box
FuelPHP + Pagoda BoxFuelPHP + Pagoda Box
FuelPHP + Pagoda Box
 
Ospn fuel php
Ospn fuel phpOspn fuel php
Ospn fuel php
 
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHPPHPカンファレンス 2012 フレームワークアップデート FuelPHP
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
 
Fuel php勉強会東京vol2 発表資料_モデル間リレーション
Fuel php勉強会東京vol2 発表資料_モデル間リレーションFuel php勉強会東京vol2 発表資料_モデル間リレーション
Fuel php勉強会東京vol2 発表資料_モデル間リレーション
 
Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!Let’s translate FuelPHP docs!
Let’s translate FuelPHP docs!
 
CakePHP vs FuelPHP
CakePHP vs FuelPHPCakePHP vs FuelPHP
CakePHP vs FuelPHP
 
フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成フレームワーク入門書の決定版が完成
フレームワーク入門書の決定版が完成
 
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
 
Blockchain and the Unbanked: The Road to Financial Inclusion
Blockchain and the Unbanked: The Road to Financial InclusionBlockchain and the Unbanked: The Road to Financial Inclusion
Blockchain and the Unbanked: The Road to Financial Inclusion
 
Giménez Milán_Guadalupe_CamStudio
Giménez Milán_Guadalupe_CamStudioGiménez Milán_Guadalupe_CamStudio
Giménez Milán_Guadalupe_CamStudio
 
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns QualityAgile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
 
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter updatePHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
 
Netflix Velocity Conference 2011
Netflix Velocity Conference 2011Netflix Velocity Conference 2011
Netflix Velocity Conference 2011
 
Manual práctico de las manifestaciones espíritas
Manual práctico de las manifestaciones espíritasManual práctico de las manifestaciones espíritas
Manual práctico de las manifestaciones espíritas
 
Parque de Bomberos de Cazalla
Parque de Bomberos de CazallaParque de Bomberos de Cazalla
Parque de Bomberos de Cazalla
 

Similaire à FuelPHPをさわってみて

Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるjamadam
 
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>LaravelハンズオンセミナーTatsuyoshi Mashiko
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925龍一 田中
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかShohei Okada
 
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100ichikaway
 
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopmPerl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm鉄次 尾形
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterMasanori Oobayashi
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアルsakihohoribe
 
Php5 4勉強会
Php5 4勉強会Php5 4勉強会
Php5 4勉強会Yuji Otani
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012Yusuke Ando
 
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia鉄次 尾形
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarSotaro Karasawa
 
Ruby on Rails Tutorial
Ruby on Rails TutorialRuby on Rails Tutorial
Ruby on Rails TutorialKen Iiboshi
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」タカシ キタジマ
 
FukuokaPHP 3
FukuokaPHP 3FukuokaPHP 3
FukuokaPHP 3ichikaway
 

Similaire à FuelPHPをさわってみて (20)

Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
 
<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー<第1回>Laravelハンズオンセミナー
<第1回>Laravelハンズオンセミナー
 
Using Dancer
Using DancerUsing Dancer
Using Dancer
 
Traitsについて
TraitsについてTraitsについて
Traitsについて
 
Web技術勉強会 20100925
Web技術勉強会 20100925Web技術勉強会 20100925
Web技術勉強会 20100925
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
 
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
 
Silex入門
Silex入門Silex入門
Silex入門
 
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopmPerl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
 
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniterWTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
 
swooleを試してみた
swooleを試してみたswooleを試してみた
swooleを試してみた
 
環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル環境構築から始めるDjangoチュートリアル
環境構築から始めるDjangoチュートリアル
 
Php5 4勉強会
Php5 4勉強会Php5 4勉強会
Php5 4勉強会
 
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道20123時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
 
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
Ruby on Rails Tutorial
Ruby on Rails TutorialRuby on Rails Tutorial
Ruby on Rails Tutorial
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
 
Ci tutorial
Ci tutorialCi tutorial
Ci tutorial
 
FukuokaPHP 3
FukuokaPHP 3FukuokaPHP 3
FukuokaPHP 3
 

Dernier

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (9)

スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 

FuelPHPをさわってみて

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n