Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHPとmBaaSの美味しい関係
Search
KOYAMA Tetsuji
May 21, 2016
Technology
1
2.9k
PHPとmBaaSの美味しい関係
2016年5月21日のPHPカンファレンス福岡2016で発表した資料です。
KOYAMA Tetsuji
May 21, 2016
Tweet
Share
More Decks by KOYAMA Tetsuji
See All by KOYAMA Tetsuji
全日本PHPカンファレンス2024スタンプラリーについて/stamprally-php2024
koyhoge
0
130
日本PHPカンファレンス2024スタンプラリーとその実装/phpcon-stamprally
koyhoge
1
1.1k
日本のPHPカンファレンスの歩みと、その辺もろもろ/phpcon_japan_history
koyhoge
0
250
Inside SWOOLE: 非同期処理はどのようにして動くのか/inside_swoole
koyhoge
0
18k
映画を年300本観る技術/watch_300_movies_in_a_year
koyhoge
0
1.2k
Swooleで実装するPHP非同期処理の世界/phpcondo2019-swoole
koyhoge
3
5.1k
CloudFormation と FaaS のはざま - Kubernetes の設計思想を探る -/cf-faas-k8s
koyhoge
0
1.4k
ITイベントマニアから見る技術イベントの動向/techevent
koyhoge
0
300
Skaffoldを使ってKubernetes してみた/skaffold_k8s
koyhoge
2
1.3k
Other Decks in Technology
See All in Technology
生成AIのガバナンスの全体像と現実解
fnifni
1
210
事業貢献を考えるための技術改善の目標設計と改善実績 / Targeted design of technical improvements to consider business contribution and improvement performance
oomatomo
0
150
AWS環境におけるランサムウェア攻撃対策の設計
nrinetcom
PRO
0
170
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
380
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
340
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
200
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
3
1.4k
Server-Side Engineer of LINE Sukimani
lycorp_recruit_jp
0
360
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
830
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
3
280
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
なぜCodeceptJSを選んだか
goataka
0
180
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
How to Think Like a Performance Engineer
csswizardry
22
1.2k
The Cult of Friendly URLs
andyhume
78
6.1k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Docker and Python
trallard
42
3.1k
Thoughts on Productivity
jonyablonski
68
4.4k
Why Our Code Smells
bkeepers
PRO
335
57k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
The Language of Interfaces
destraynor
154
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Transcript
1)1ͱN#BB4ͷ ඒຯ͍ؔ͠ খࢁࢤ !LPZIPHF 1)1ΧϯϑΝϨϯεԬ
BCPVU͍͜΄͛ ‣খࢁࢤ ͜·ͯͭ͡ ‣ϑϦʔϥϯεϓϩάϥϚʔ ‣!LPZIPHF ‣χϑςΟΫϥυNPCJMFCBDLFOE ΤόϯδΣϦετ ‣ࠓظͷΠνΦγΞχϝ ʮ3Fθϩ͔Β࢝ΊΔҟੈքੜ׆ʯ
Θͨ͠ͱN#BB4 ‣ࡢՆΑΓχϑςΟΫϥυNPCJMFCBDLFOE ΤόϯδΣϦετ ‣"OESPJE4%,Wͷॳظ։ൃʹؔΘΔ ‣ϒϩάهࣄΛ͍͔ͭࣥ͘ච ‣ษڧձɾΧϯϑΝϨϯεͰͷN#BB4ൃදճ
N#BB4 ϞόΠϧόοΫΤϯυ ΞζΞαʔϏε
#BB4 ‣1BB4ͷҰछͱݴ͑Δ ‣αʔόଆػೳҰࣜΛ"1*Խͯ͠ఏڙ ‣εέʔϧʹࣗಈରԠ ‣֤छཧػೳ ‣8FCμογϡϘʔυ ‣ϝʔϧͦͷଞͷ௨
N#BB4 ϞόΠϧ
ϞόΠϧ։ൃͷಛ ‣αʔόαΠυٕज़ʹৄ͘͠ͳ͍ ਓ͍Δ ‣εέʔϧରԠͱ͔উखʹͬͯ΄͍͠ ‣ϞόΠϧ͚ʹಛԽͨ͠ػೳ ‣ϓογϡ௨ ‣Ґஔใ ‣ՄೳͳΒαʔόϨεͰ͍͖͍ͨ
None
N#BB4Λ Ͳ͏ͬͯ͏ͷ͔
4%, ‣J04ɺ"OESPJEͦΕͧΕʹ༻ҙ͞Ε͍ͯΔ ‣J04TXJGUधཁ͕ߴ·͍ͬͯΔ ‣αʔϏεʹΑͬͯͦΕҎ֎ ‣+BWB4DSJQU /PEF )5.- ‣$ 6OJUZ
‣1)1 ‣3&45"1*
N#BB4Ͱ Կ͕Ͱ͖Δͷ͔
N#BB4ͷػೳ ‣σʔλϕʔε ‣Ϣʔβʔೝূ ‣ϑΝΠϧετϨʔδ ‣ϓογϡ௨ ‣ͦͷଞ ‣ߦಈղੳɺΫϥογϡϨϙʔτɺαʔόϩδο ΫɺͳͲͳͲʜ
σʔλϕʔε ‣σʔλετΞɺϦΞϧλΠϜ%#ͳͲͱݺΕΔ ‣ΩʔόϦϡʔετΞతͳߴ%# ‣ಠࣗͷΫΤϦػೳ ‣"1*Λݺͼग़͚ͩ͢ͳͷͰɺεέʔϧউखʹߦ ΘΕΔ ‣ͪΖΜαʔόӡ༻ඞཁͳ͍
Ϣʔβೝূ ‣ొϢʔβͷཧ ‣,74తʹҙͷଐੑΛࢦఆՄೳ ‣0"VUIೝূαϙʔτ͢Δ߹ ‣άϧʔϓɺ"$-ػೳΛ࣋ͭ߹͋Δ
ϑΝΠϧετϨʔδ ‣େ͖Ίͷσʔλͷอଘॴ ‣ը૾ύονσʔλͳͲ ‣"NB[PO4తͳͷ ‣"$-Λ࣋ͭ߹
ϓογϡ௨ ‣ϓϥοτϑΥʔϜ͝ͱͷҧ͍ ‣J04"1/4 "QQMF1VTI/PUJGJDBUJPO 4FSWJDF ‣"OESPJE($. (PPHMF$MPVE.FTTBHJOH ‣େྔʹૹΔʹϊϋ͕͍Δ
‣ಉ࣌৴ɺݸผ৴ ‣͜ͷͨΊ͚ͩʹN#BB4Λ͏ਓଟ͍
ͦͷଞ ‣αʔόϩδοΫ͕໘ന͍ ‣"NB[PO-BNCEB "[VSF'VODUJPOTͳͲ ‣"1*ͰΩοΫͤͯ͞Ұ࿈ͷॲཧΛόονతʹ ‣Ϣʔβʔߦಈղੳ͜Ε͔Βϗοτ ‣ͦΕઐͷαʔϏε͋Δ
N#BB4 ࠷ۙͷτϐοΫ
1BSTFͷαʔϏεऴྃ ‣'BDFCPPLʹങऩ͞ΕͨN#BB4քͷڊਓ ‣݄ʹαʔϏεΛશऴྃ ‣1BSTF4FSWFSΛ044ͱͯ͠ެ։ ‣Ҡߦɺӡ༻ͷϊϋͷใަ͕ίϛϡχςΟ ͰΜ ‣ࠃͰࠔ͍ͬͯΔࣄۀձࣾଟ͍
(PPHMF'JSFCBTF ‣݄ʹ(PPHMFʹങऩ ‣(PPHMF*0ͰαʔϏε༰ͷେ෯มߋ ‣"OBMZUJDTແঈɾແ੍ݶ ‣ϓογϡ௨ແঈɾແ੍ݶ ‣Ϋϥογϡղੳແঈɾແ੍ݶ ‣ϓϥϯγϯϓϧʹ ‣ແঈɺ݄ɺैྔ
χϑςΟΫϥυ NPCJMFCBDLFOE ‣χϑςΟ͕͍ͬͯΔN#BB4αʔϏε ‣௨শ/$.# ‣ࠃͰେखʹೖΔ ‣ઈࢍʮ1FSTFຽͷۦ͚ࠐΈࣉʯԽͯ͠Δ ‣ʮޚࣾ1BSTFͷΑ͏ʹ͍͖ͳΓαʔϏεଧͪ ͬͨΓ͠ͳ͍Ͱ͢ΑͶ ʯ
Կ͕Ͱ͖Δͷ ‣ձһཧɾೝূ ‣εϚϗͷϓογϡ௨ ‣σʔλετΞ ‣,74తͳͷ ‣ϑΝΠϧετΞ ‣ΦϒδΣΫτετϨʔδ ‣Ґஔใݕࡧ ‣/PEFϞδϡʔϧ࣮ߦ /FX
/$.#4%, ‣J04 0CKFDUJWF$ ‣"OESPJE +BWB ‣+BWB4DSJQU /PEF .POBDB
‣6OJUZ $
͏ͪͷݴޠͳ͍ΜͰ͚͢Ͳ ‣3&45"1*͕ެ։͞Ε͍ͯ·͢ɻ ‣ઌ΄Ͳͷ֤ݴޠ༻4%,ɺதͰ3&45"1* Λୟ͍͍ͯΔ͚ͩɻ ‣IUUQNCDMPVEOJGUZDPNEPDDVSSFOU SFTUDPNNPOGPSNBUIUNM
1)1·ͩͰ͔͢ ‣͍͢·ͤΜɺઈࢍ։ൃதͰ͢ɻ ‣/$.#ͷશػೳʹରԠ༧ఆ ‣1)1Ҏ߱ʹରԠ ‣͏TIPSUBSSBZTZOUBYͰ͍͍ΑͶ
༻ྫσʔλετΞͷอଘ <?php use Ncmb\NCMB; use Ncmb\Object; try { $appkey =
'xxxxxxxx'; $clientkey = 'yyyyyyyy'; NCMB::initialize($appkey, $clientkey); $className = 'myClass'; $object = new Object($className); $object->key1 = 'a'; $object->key2 = 'b'; $object->save(); } catch (Exception $e) { die($e->getMessage()); }
༻ྫσʔλετΞͷݕࡧ <?php use Ncmb\NCMB; use Ncmb\Query; try { $appkey =
'xxxxxxxx'; $clientkey = 'yyyyyyyy'; NCMB::initialize($appkey, $clientkey); $className = 'myClass'; $query = new Query($className); $query->equalTo('key1', 'a'); $results = $query->find(); var_dump(count($results)); // 1 } catch (Exception $e) { die($e->getMessage()); }
ྫ͑ͷ͍ॴ ‣ඇৗʹଟ͘ͷඇߏԽσʔλΛѻ͏ ‣%#αʔόͷ͓कΓͨ͘͠ͳ͍ ‣ඇৗʹଟ͘ͷϢʔβʔΞΧϯτΛѻ͏ ‣σʔλ୯ҐͰࡉ͔͘ΞΫηε੍ޚΛ͢Δ ‣େྔͷϓογϡ৴ΛԆͳ͘Γ͍ͨ
Ͱ͓ߴ͍ΜͰ͠ΐ͏ ‣͓ࢼ͠ແྉϓϥϯ͋Γ·͢ ‣"1*ϦΫΤετສճ݄ ‣ϓογϡ௨৴ສճ݄ ‣ετϨʔδΤϦΞ(# ‣εΫϦϓτ"1*ίʔϧճ݄ ‣͔ͦ͜Β্ສԁ݄ͷ&YQBSUϓϥϯ
·ͱΊ ‣N#BB4ϞόΠϧͷͨΊʮ͚ͩʯͷαʔϏε ͡Ό͋Γ·ͤΜ ‣͏·͘ར༻ͯ͠ඞཁͳ෦͚ͩΛ֎ग़͠Ͱ͖Δ ‣/$.#1)14%,·ͩ։ൃத ‣͏গ͠ػೳ࣮Ͱ͖ͨΒެ։͠·͢