Fuel php osc tokyo2012
Upcoming SlideShare
Loading in...5
×
 

Fuel php osc tokyo2012

on

  • 13,902 views

オープンソースカンファレンス東京 2012秋の発表資料。 ...

オープンソースカンファレンス東京 2012秋の発表資料。
FuelPHP の Rest コントローラを用いて、json や xml や csv で出力する方法のデモ。
FuelPHP ベースの多言語対応 CMS である Novius OS の紹介。

Statistics

Views

Total Views
13,902
Views on SlideShare
2,173
Embed Views
11,729

Actions

Likes
4
Downloads
15
Comments
0

11 Embeds 11,729

http://d.hatena.ne.jp 11582
https://twitter.com 57
http://ounziw.com 53
http://webcache.googleusercontent.com 25
http://localhost 3
http://translate.googleusercontent.com 3
https://www.google.co.jp 2
http://twitter.com 1
http://cc.bingj.com 1
http://www.slashdocs.com 1
http://clipboard.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Fuel php osc tokyo2012 Fuel php osc tokyo2012 Presentation Transcript

  • FuelPHP & Novius OS 水野史土 mizuno@php-web.net
  • FuelPHPコミュニティ駆動特定のベンダーに依存しないgithub.com/fuelで pull request できるコア貢献者100人以上ドキュメント、パッケージ等も貢献者多数
  • FuelPHPMVC フレームワークPHP 5.3 前提開発当初から名前空間採用軽量&シンプルドキュメント込みで約 5.1 MBルールが緩い、規約より設定
  • FuelPHP 関連の書籍FuelPHP 入門 ソーテック社 早川聖司著はじめてのフレームワークとしてのFuelPHP 達人出版会 鈴木憲治著
  • コントローラを作るclass Controller_Abc extends Controller{ public function action_xyz() { (省略) }} クラス名の Controller クラスを 先頭に Controller_ 継承して作る
  • コントローラのメソッド名class Controller_Abc extends Controller{ public function action_xyz() { (省略) }} メソッド名の 先頭に action_
  • クラス名、メソッド名と URL の対応class Controller_Abc extends Controller{ public function action_xyz() { (省略) }}URL/index.php/abc/xyz
  • 様々な形式で出力Rest コントローラxml, json, jsonp, csv, php, serializedAPI 提供等、外部サイトとの連携
  • Controller_Rest を継承するclass Controller_Abc extends Controller_Rest{ public function get_xyz() { (省略) }}URL/index.php/abc/xyz.json
  • クラス名、メソッド名と URL の対応class Controller_Abc extends Controller_Rest{ public function get_xyz() { (省略) }}URL/index.php/abc/xyz.json
  • クラス名、メソッド名と URL の対応class Controller_Abc extends Controller_Rest{ public function get_xyz() { (省略) } この部分の対応は、} 通常のコントローラと共通URL/index.php/abc/xyz.json
  • メソッド名のプレフィックスclass Controller_Abc extends Controller_Rest{ public function get_xyz() { (省略) } HTTP リクエストの種類を指定} GET, POST, PUT DELETEURL/index.php/abc/xyz.json
  • URL の拡張子class Controller_Abc extends Controller_Rest{ public function get_xyz() { (省略) 出力フォーマットを指定する } xml, json, jsonp, csv, php, serialized}URL/index.php/abc/xyz.json
  • サンプルを作ってみたuse ModelMedal;class Controller_London extendsController_Rest{ public function get_medals() { $this->response(Medal::getdata()); }}URL/index.php/london/medals.json 等
  • namespace Model; China => array( gold => 38,class Medal extends Model silver => 27,{ bronze => 23, static function getdata() ), { UK => array( return static::$data; gold => 29, } silver => 17, static protected $data = array( bronze => 19, USA => array( ), gold => 46, ); silver => 29, } bronze => 29, ),
  • URL/index.php/london/medals.xml
  • URL/index.php/london/medals.php
  • Novius OSFuelPHP ベースの CMShttp://www.novius-os.org/多言語サイトに対応2012年8月時点で ver.0.1
  • Novius OS と FuelPHP の関係Novius OS にコミットしている人は、FuelPHPにもコミットしている人が多い単に乗っかているだけではない