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
EN
Uploaded by
Hiroyuki Ishiyama
PDF, PPTX
3,408 views
あにみた!(PHPカンファレンス用資料)
PHPカンファレンス2012 東京での登壇資料です。時間の関係で説明しきれなかった部分も載せてありますのでよろしければ見てください。更に詳細はブログなどで追加公開予定です。
Technology
◦
Read more
10
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 44
2
/ 44
3
/ 44
4
/ 44
5
/ 44
6
/ 44
7
/ 44
8
/ 44
9
/ 44
10
/ 44
11
/ 44
12
/ 44
13
/ 44
14
/ 44
15
/ 44
16
/ 44
17
/ 44
18
/ 44
19
/ 44
20
/ 44
21
/ 44
22
/ 44
23
/ 44
24
/ 44
25
/ 44
26
/ 44
27
/ 44
28
/ 44
29
/ 44
30
/ 44
31
/ 44
32
/ 44
33
/ 44
34
/ 44
35
/ 44
36
/ 44
37
/ 44
38
/ 44
39
/ 44
40
/ 44
41
/ 44
42
/ 44
43
/ 44
44
/ 44
More Related Content
PDF
フレームワーク入門書の決定版が完成
by
kenjis
PDF
10分でわかるFuelPHP @ OSC2013 Nagoya
by
kenjis
KEY
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
by
Kenichi Mukai
PDF
Let’s translate FuelPHP docs!
by
Sho A
PDF
Osc2014
by
Soudai Sone
PDF
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
PDF
Ospn fuel php
by
Kenichi Mukai
PDF
FuelPHP活用事例
by
Yusuke Naka
フレームワーク入門書の決定版が完成
by
kenjis
10分でわかるFuelPHP @ OSC2013 Nagoya
by
kenjis
PHPカンファレンス 2012 フレームワークアップデート FuelPHP
by
Kenichi Mukai
Let’s translate FuelPHP docs!
by
Sho A
Osc2014
by
Soudai Sone
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
Ospn fuel php
by
Kenichi Mukai
FuelPHP活用事例
by
Yusuke Naka
What's hot
PPT
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PDF
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
by
晃 遠山
PDF
PHP でファイルシステムを作ろう
by
shinjiigarashi
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PDF
Phpstormちょっといい話
by
Hisateru Tanaka
PDF
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
PDF
たのしい独自フレームワーク
by
Kenta USAMI
PDF
Phpでアプリケーションサーバー
by
k-motoyan
PDF
8時間耐久 PHP構築の教室
by
Yusuke Ando
PDF
WordPress 多言語化プラグインqTranslateの紹介
by
Takashi Uemura
PDF
FukuokaPHP 3
by
ichikaway
PDF
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
by
sasezaki
PDF
はじめてのUser-Agent文字列
by
Kenta USAMI
PDF
Real World PHP in pixiv
by
Kenta USAMI
PDF
Composerはじめました
by
Takashi Nojima
PDF
HTTPメッセージ、PHPの 事情ば分かっとっと?
by
sasezaki
PPTX
App Engine と いまどきのPHP
by
sokamo1975
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PhpStormで始める快適なWebアプリケーション開発 #phpcon2013
by
晃 遠山
PHP でファイルシステムを作ろう
by
shinjiigarashi
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
Phpstormちょっといい話
by
Hisateru Tanaka
PHPerに覚えて欲しい日本語の重要性
by
Rina Fukuda
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
たのしい独自フレームワーク
by
Kenta USAMI
Phpでアプリケーションサーバー
by
k-motoyan
8時間耐久 PHP構築の教室
by
Yusuke Ando
WordPress 多言語化プラグインqTranslateの紹介
by
Takashi Uemura
FukuokaPHP 3
by
ichikaway
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
by
sasezaki
はじめてのUser-Agent文字列
by
Kenta USAMI
Real World PHP in pixiv
by
Kenta USAMI
Composerはじめました
by
Takashi Nojima
HTTPメッセージ、PHPの 事情ば分かっとっと?
by
sasezaki
App Engine と いまどきのPHP
by
sokamo1975
Viewers also liked
PDF
Fuel php勉強会東京vol2 発表資料_モデル間リレーション
by
web2citizen
PDF
FuelPHP Osu Nagoya vol.1
by
Fumito Mizuno
KEY
FuelPHP + Pagoda Box
by
Sotaro Omura
PDF
Fuel php osc tokyo2012
by
Fumito Mizuno
KEY
CakePHP vs FuelPHP
by
Sotaro Omura
KEY
FuelPHPをさわってみて
by
Sotaro Omura
PDF
はじめての FuelPHP
by
Sho A
KEY
最近、僕がハマったFuelPHPの紹介
by
Naoto Mawatari
PDF
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
PDF
10分でわかるFuelPHP @ 2011/12
by
kenjis
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PDF
Laravel5を使って開発してみた
by
Takeo Noda
Fuel php勉強会東京vol2 発表資料_モデル間リレーション
by
web2citizen
FuelPHP Osu Nagoya vol.1
by
Fumito Mizuno
FuelPHP + Pagoda Box
by
Sotaro Omura
Fuel php osc tokyo2012
by
Fumito Mizuno
CakePHP vs FuelPHP
by
Sotaro Omura
FuelPHPをさわってみて
by
Sotaro Omura
はじめての FuelPHP
by
Sho A
最近、僕がハマったFuelPHPの紹介
by
Naoto Mawatari
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
by
kenjis
10分でわかるFuelPHP @ 2011/12
by
kenjis
今日から始めるLaravel
by
Masaru Matsuo
Laravel5を使って開発してみた
by
Takeo Noda
Similar to あにみた!(PHPカンファレンス用資料)
PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
PDF
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
PDF
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
by
Akihiro Kuwano
PDF
KLab Social Game Platform ~Symfony1.4活用事例~
by
KLab株式会社
PDF
PHP & Queue
by
sasezaki
PDF
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
PDF
スクリプト言語PHP攻略法
by
Rui Hirokawa
PPTX
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
PPTX
fluxflex meetup in Tokyo
by
Kyosuke Inoue
PDF
Cakephp
by
Yusuke Ando
PPT
Albatross
by
Hiroaki Kubota
KEY
ゆるかわPhp
by
Ryota Mochizuki
KEY
Web Operations and Perl kansai.pm#14
by
Masahiro Nagano
PPT
Cockatoo
by
Hiroaki Kubota
PPTX
第2回勉強会資料 柏木
by
beyond0iwamoto
PPTX
Fuel php活用事例
by
Toshiyuki Maeda
PDF
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
by
kenjis
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
by
Akihiro Kuwano
KLab Social Game Platform ~Symfony1.4活用事例~
by
KLab株式会社
PHP & Queue
by
sasezaki
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
スクリプト言語PHP攻略法
by
Rui Hirokawa
Fluxflex meetup 2011 in Tokyo
by
Kyosuke Inoue
fluxflex meetup in Tokyo
by
Kyosuke Inoue
Cakephp
by
Yusuke Ando
Albatross
by
Hiroaki Kubota
ゆるかわPhp
by
Ryota Mochizuki
Web Operations and Perl kansai.pm#14
by
Masahiro Nagano
Cockatoo
by
Hiroaki Kubota
第2回勉強会資料 柏木
by
beyond0iwamoto
Fuel php活用事例
by
Toshiyuki Maeda
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
by
Yoshio Hanawa
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
by
Mika Kane
あにみた!(PHPカンファレンス用資料)
1.
アニメ好きのためのサービス 「あにみた!」作ってみた
2012年 9月 石山 宏幸
2.
初プレゼンがこんな大きな偉大な イベントなのでガクブルしてます… 生暖かく見守ってやってください!
3.
自己紹介 名前:石山 宏幸(Hiroyuki Ishiyama)/
@ishiyama_amn 会社:アジャイルメディア・ネットワーク株式会社(AMN) 所属:システム部 役職:HWE(ハイパーウェブエンジニア) 2010年9月よりJOIN! 今のお仕事: ・Fans:Fans 「ファンでつながるファンサイト」 ・Profill「プロフィール登録サービス」 ・あにみた!「あなたが見たアニメを楽しく記録するサービス」 他、雑務色々w\(^o^)/
4.
このプレゼンの流れ 1.あにみたで使用している技術の紹介 ● FuelPHP ● MongoDB ●
Twig ● JQueryMobile ● 外部API(Amazon,楽天,しょぼいカレンダー) 2.サービスを作っていて苦労した点と感想 3.時間余ったら(質問とか?ツッコミ?あるのかな?)
5.
の前に…少しだけ 開発・保守してるサービスの紹介
6.
Fans:Fans https://fansfans.jp/
モノと人とファンがつながるサービス! ガジェット、本、DVD、ゲームなど、好きなアイテムを登 録。自分だけのアイテムリストを作ることができます。 ユーザー数:約15000人 Apache-2.2.3 PHP-5.3.10 CakePHP-1.2 MySQL-5.0.95 サーバー構成: Webフロント1台、DB1台、DBバックアップ1台
7.
Profill http://profill.me/
自分の好きなモノリストをプロフィールとし て外部公開できるサービス! Fans:Fansで登録した好きなアイテム(本やDVD、音 楽など)を教えることが出来ます。 あわせてTwitterやFlickrなどの外部サービスと連携 しておくと最新情報を引っ張ってくるのでまとめとして みれるかも。 サーバー構成はFans:Fansとほぼ同一です 。 ※単体でのサービス提供はしておりません。 Fans:Fansに登録いただくと、連動サービスとして 自動的にページが作成されます!
8.
あにみたサービス開発概要 1 あにみた!(β)
http://animita.tv/ アニメ好きのための、アニメちぇっくいん サービス! チェックイン、コメント、いいね!というシンプルな機能、Twitter やFacebookへのソーシャルポスト対応。各話ごとの視聴履歴を ゲーミフィケーション的に管理できます。 2012年6月 βリリース! 全制作工程:約 3ヶ月 Amazon Linux 64bit PHP-5.3.13 APC-3.1.9 memcached-1.4.13 FuelPHP-1.2 Twig-1.6.0 JQuery-1.7.1 jQueryMobile-1.1.0
9.
あにみたを開発した思い ●
自分がアニメ好きで多くの視聴アニメを管理したかった! ● 得意なジャンルなら頑張れそうだから! ● ある程度の要望があり、利用者は想定出来たから! ● まだ知らない面白いアニメが発掘できそうだから!
10.
開発経緯や詳細について あにみた!ブログで開発や色々報告してます! http://blog.animita.tv 詳細な開発経緯については、大先輩の小山さん(id:koyhoge)の ブログを参照してください! 「あにみた!」ができるまで - Blog::koyhoge http://d.hatena.ne.jp/koyhoge/20120605/animita
11.
と、長くなりましたが
おまたせしました!
12.
FuelPHP FuelPHP 公式サイト:http://fuelphp.com/ FuelPHP まとめ
Wiki:http://fuelphp.phpfogapp.com/wiki/
13.
何故、ネットサンプルも充実し、開発者も 多く、使い慣れたCakePHPではなく FuelPHPを選んだのか?
14.
なんかぁー、PHPerの間で流行ってるし? CakePHP(1.2)やSymphonyよりチョッパヤって どこかのブログで風の噂だし? 各地の実行速度比較リスト見ると心躍っちゃう… なにより、自分が使ってみたかった! から! ミーハーですいません、すいません!そんな理由です! ※本当は、今年の目標として「新しい技術やフレームワークに触れて自分を向上させ る」という目的のためです。
15.
FuelPHPここがすごいよ! ●
API作成が超楽 ● MongoDBも標準対応 ● PHP5.3.x以降対応なのでAutoload安定 ● 様々なParser対応(Smarty,Twigなど) ● コンセプトや名前が無骨でかっこいい!
16.
FuelPHPここが大変だったよ! ●
フォルダやファイルの命名規則覚えるのが大変 ● Configがちょっと癖あるよ ● Viewの表示に手間取ったよ(Twig使った場合) ● Model(MongoDB)周りの扱いが難しい (↑はCoreを見てPackeges内に似た形で実装。)
17.
せっかくなので API作成がいかに簡単かの説明でも!
18.
FuelPHPでのAPI作成例 Controller_RESTの使い方 <?php class Controller_Hoge extends
Controller_REST { public function get_list() { $q = Input::get('q'); // list.json?q=xxx が受け取れる $data = array('hoge' => $q, 'result' => 1); return $this->response($data); } public function post_update_list() { $q = Input::post('q'); // これでpostデータを受け取れます! $data = array('q' => $q, 'result' => 1); return $this->response($data); } }
19.
API呼び出し方 先ほど作ったAPIはこんな感じで呼べます。 GET:http://[yourdomain]/hoge/list.[format]?q=foo ※POSTの場合はフォームなどから通常通り送信すればOKです formatには、json,xml,csv,phpなど 様々な形式を指定出来ます! 当然、開発者はそこを意図しなくても自動的に指定したフォー マットで戻ってきます!←ここ重要
20.
と、これじゃFuelPHP紹介になってしまうのと、過去にスラ イドシェアしてくださってる先輩方のを見てもらったほうが はるかにいいので・・・ 次は、FuelPHP+MongoDB周りのお話
21.
前職含め、5年以上も使い慣れていた MySQLからMongoDBへと変更した理由
22.
サービス開発前 DB選定のためにやったこと
23.
あにみたで求められる仕様 ● 柔軟に変更に耐えられる(仕様決まってないw) ● βサービスなので試行錯誤したい(カラムを気楽に追加で
きる) ● 負荷対策を比較的楽に、簡単にしたい(単純なサー バー増加など) ● ユーザーアクションはupdateより、insertが圧倒的に 多いと想定
24.
MongoDB vs MySQL ●
宣言が不要(自動作成) ● カラム等の宣言が必要 ● 非トランザクション(※出来 ● トランザクションで安心感 ないわけではない) ● DB構成&サーバー拡張 ● select,insertが圧倒的な が若干大変 速度で早い ● join句やgroup by句などで ● sharding標準対応してる 柔軟なselectが可能 ● join句など結合系が出来 ● ネット上でのサポート情報 ない(一応group byは出来 や技術ブログなどが数多く るが…) あるので、トラブル対応し ● 複数のコレクションをまた やすい ぐ処理は向いていない
25.
選ばれたのは… MongoDB でした! \パチパチパチパチ/
26.
FuelPHP x MongoDB
FuelPHPにMongoDBのReplicaSetレプリケーションを設定する FuelPHP-1.2時点ではMongoDBを使うことは標準で出来るもの の、残念ながら公式でReplicaSetレプリケーション対応していない ようなので、あまりしたくはなかったのですがCoreをいじりました。 ※事前にサーバー内にはMongoDB&ReplicaSetが使える環境が整っていることが前提です。
27.
FuelPHPで使用するためのconfig設定 まずは、ReplicaSet用のconfig設定。 ConfigサンプルにあるMySQLなどと同じように、'mongo'という連想配列キーで設定。 オプション項目は他にもありますが下記だけ設定すればとりあえず動きます。 FilePath: /fuel/app/config/[production or development]/db.php 'mongo'
=> array( 'default' => array( 'hostname' => '192.168.0.97,192.168.0.98,192.168.0.99', 'port' => 27017, 'database' => 'hoge', 'replicaSet' => "rshoge", 'timeout' => 300, ), ),
28.
こんな感じで、DBが複数にわかれている場合のDB切り替え設定と、外部にある MongoDB利用設定なども出来ます! So, Cool!
29.
FuelPHP - Core内
MongoDBのReplicaSets設定 FilePath:/fuel/core/classes/mongo/db.php Line:146 付近に下記を追加。(わかりやすくするためコメントいれてます) public function __construct() 内
30.
FuelPHP x Twig FuelPHPは標準だとテンプレートエンジンは利用なしで拡張子 が.phpファイルとなります。 (自分で使用するエンジンを設定する必要があります) Smartyでも良かったのですが、せっかくなのでこちらも色々試し てみようと思い、Twigを選択してみました!
31.
Twigのいいところ! ● FuelPHPで標準サポートされている(またこれか) ● 構文がわかりやすい、学習コスト低いのは利点 例)変数:{{hoge}}
、if構文:{% if hoge %}処理{% endif %} ● 組み込みフィルターが多数ある 例)date,sort,format,upperなど ● 継承システムが素晴らしい(ブロック単位で継承可!) こんな感じ extends と parent() で直感的に別ファイルから読める
32.
Twig - テンプレート継承の簡易説明
共通部分(layout.twig) ヘッダーやフッターなど pc.twig contents.twig mobile.twig メインコンテンツ(データ PC版レイアウト Mobile版レイアウト 表示部分)
33.
FuelPHP x JQuery
Mobile PHPカンファレンスの本質とはずれるので今回は飛ばし気味に 要点だけ簡単に摘みます。 ある程度は、デザインなしで超カンタンに定番スマホぽいUIデザイン が作成できるよ! 標準機能のAjaxのページ先読み&ページ追加の挙動を理解してな いならオフのがいいよ! JQM独自UI部分をいじるのはちょっと大変だよ!
34.
API周りのお話 (m´・ω・`)m ゴメン… 資料作成終わってから気づいたんだ。 あ!これ言っちゃいけなかった! まいっかー!ンフフ☆オッケー! ・Amazon ・楽天 ・しょぼいカレンダー
35.
プレゼンまとめ! ● FuelPHPはフレームワークかじったことある人な
らオススメで軽くて便利だよ! ● MongoDBは早いし、DB構築・拡張・修正が便 利だよ! ● Twigを使うとデザイン修正やコードがすっきりす るよ! ● JQuery Mobileはデザイン苦手系プログラマー 向けの救世主
36.
Webサービスを初リリースしてみて ・新しい技術って楽しくて苦しい! ・とりあえずサービスを出してみるって大事! ・サービスは「作って終わりじゃない」は本当! ・Webサービスの利点もいっぱいだよ! ・ユーザーさんの反応があるって嬉しい! ・皆さんもこの機会にアニメ視聴しませんか!
37.
終わると思った? まだだ・・・まだ終わらんよ!
38.
なんかーいまーアプリって話題じゃん? 出しとくべきじゃね? っていうかー社内の事例1個もないし? じゃ、あにみたアプリよろぴこーw (※かなりのフィクションです)
39.
Objective-Cとかもうぬるぽ_(:3 」∠ )_ Xcodeをまず使いこなせって? そして今更、懐かしのCか… 学習コストが高すぎる…俺には無理だ… (※ノンフィクション
かなりガチ)
40.
tTitanium Mobile
42.
JavaScript最高ーーーー! Titanium Mobileちゃんちゅっちゅ 時代はWebだよねー! \( 'ω')/ウオオオオオアアーーーッ!!! Titanium
Studio? 意外といいじゃん!すげーじゃん!
43.
あにみた! for iOS(仮)
初秋(10月)あたりをめどにリリース 予定です! ヘタレエンジニアな私が Objective-Cに挫折し 救世主 TitaniumMobileによって 開発が着々と進んでおります! 乞うご期待!
44.
ご静聴ありがとうございました!
Download