Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
PHP で NFC リーダーを実装する 〜 PHP とハードを繋ぐ 〜
memory
PRO
March 28, 2022
Technology
0
630
PHP で NFC リーダーを実装する 〜 PHP とハードを繋ぐ 〜
English Title: Implementation of an NFC Reader with PHP
memory
PRO
March 28, 2022
Tweet
Share
More Decks by memory
See All by memory
Team building programs for Engineering Team at Torana, Inc
memory1994
PRO
0
99
PHP で NFC リーダーを実装する
memory1994
PRO
1
470
ビジネスサイド向け SQL 講座資料(株式会社トラーナ)
memory1994
PRO
3
230
Laravel でも非同期処理が扱える!? PHP 8 から初める非同期処理 〜Laravel Octane〜
memory1994
PRO
2
1.6k
理解しておくべき PHP のバリデーション
memory1994
PRO
9
1.9k
swoole と laravel-swoole を用いたハイパフォーマンスアプリケーション構築
memory1994
PRO
4
2.4k
ゼロベースから Laravel を用いた API 実装オートメーション
memory1994
PRO
11
5.3k
株式会社トラーナ プロダクト開発部説明資料
memory1994
PRO
2
17k
PHP で作ったハムスター監視システムを 6 日間で Go にリプレイスした話
memory1994
PRO
0
1.3k
Other Decks in Technology
See All in Technology
組織でPower Virtual Agentsを導入するために知っておきたいこと
miyakemito
0
1.6k
THETA Xの登場はジオ業界を変えるか?
furuhashilab
0
160
New Features in C# 10/11
chack411
0
840
Learning from AWS Customer Security Incidents [2022]
ramimac
0
510
Power BI Report Ops
hanaseleb
0
160
mROS 2のススメ
takasehideki
0
290
AWSの基礎を学ぼうで学んだ9種類のDBを勝手にふりかえる
98lerr
2
720
~スタートアップの人たちに捧ぐ~ 監視再入門 in AWS
track3jyo
PRO
31
8.6k
モダンデータスタックとかの話(データエンジニアのお仕事とは)
foursue
0
350
アルプの 認証/認可分離戦略と手法
ma2k8
PRO
1
270
Who owns the Service Level?
chaspy
5
810
Puny to Powerful PostgreSQL Rails Apps
andyatkinson
PRO
0
250
Featured
See All Featured
The Most Common Mistakes in Cover Letters
jrick
PRO
4
24k
BBQ
matthewcrist
74
7.9k
Making the Leap to Tech Lead
cromwellryan
113
6.9k
GraphQLとの向き合い方2022年版
quramy
16
8.1k
Web Components: a chance to create the future
zenorocha
303
40k
Teambox: Starting and Learning
jrom
121
7.6k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
For a Future-Friendly Web
brad_frost
164
7.4k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
103
16k
How To Stay Up To Date on Web Technology
chriscoyier
780
250k
Music & Morning Musume
bryan
35
4.1k
Pencils Down: Stop Designing & Start Developing
hursman
112
9.8k
Transcript
ΊΓʔ 1)1Ͱ/'$ϦʔμʔΛ࣮͢Δ ʙ1)1ͱϋʔυΛܨ͙ʙ 1)1FS,BJHJ
@2020 Torana, Inc. @2020 Torana, Inc. ΊΓʔ ࣗݾհ 1)1Ͱ+7.Λ࣮ͨ͠ΓຊΛॻ͍ͯͨΓͯ͠ ·͢ɻೕ༮ࣇ͚ҭ؝۩ͷαϒεΫϦϓγϣϯ
αʔϏεΛఏڙ͢ΔגࣜձࣾτϥʔφͰ$50Λ ͍ͯ͠·͢ɻ !NNS
@2020 Torana, Inc. ͘͡ ͬͯΈΑ͏ͱࢥͬͨϞνϕʔγϣϯ /'$Ϧʔμʔͱ ࣮ํ๏ ·ͱΊ
ͬͯΈΑ͏ͱࢥͬͨ Ϟνϕʔγϣϯ
ͭ͋Γ·͢
ܹ͕ཉ͔ͬͨ͠ʜ
εΫϦϓτݴޠͰϋʔυʹܨ͙ܥ 1ZUIPO͔ΓΘΕͯͯζϧ͍ʜ
ͦ͏ͩɺݟฦͯ͠Ζ͏
/'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ 'FMJ$B3'*%ͳͲΛ͚ۙͮΔͱɺԿ͔͠Βಈ࡞͢Δͷɻ 4VJDB1"4.0 F"NVTFNFOU1BTTͳͲ'FMJ$B
ϢχΫϩ(6ͳͲʹ͍͍ͭͯΔλά3'*% ిࢠ֬ఆਃࠂΛ͍ͯ͠Δํɺ͓ೃછΈ͔͠Ε·ͤΜ ࠷ۙ4POZ͔Β৽͘͠1B4P3J3$4͕ग़·ͨ͠Ͷ
@2020 Torana, Inc. /'$Ϧʔμʔͱ /'$ʹ৭ʑͳن͕֨͋Γ·͢ جຊతͳن֨*40*&$ /'$*1 *40*&$
/'$*1 *40*&$ 'FMJ$B ϚΠφϯόʔΧʔυͳͲ *40*&$ چF".64&.&/51"44 *40*&$ ΩϟογϡΧʔυɾΫϨδοτΧʔυ ͳͲɻ
@2020 Torana, Inc. /'$Ϧʔμʔͱ /'$ʹ৭ʑͳن͕֨͋Γ·͢ ີணܕ ʙNN *40*&$
ۙܕ ʙDN *40*&$ ۙܕ ʙDN *40*&$
@2020 Torana, Inc. /'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ
@2020 Torana, Inc. /'$Ϧʔμʔͱ "NB[POΛݟΔͱ৭ΜͳछྨͷΧʔυϦʔμʔ͕͋Γ·͢ ͕ɺࠓճ4POZͷ1B4P3JΛϕʔεʹτʔΫ͠·͢ ༻͢ΔϋʔυΣΞσόΠε
1B4P3J3$4 1B4P3J3$4
࣮ํ๏
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ ࢀর: https://www.php.net/manual/ja/intro. ff i .php
ͭ·ΓɺͲ͏͍͏͜ͱͩͬͯΑʁ
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ TPEMM EZMJCͱ͍ͬͨڞ༗ϥΠϒϥϦͷ$ͷσʔλߏؔΛ ϐϡΞͳ1)1ͰΞΫηεͰ͖ΔΑ͏ʹ͢Δͷ
;FOE&YUFOTJPO"1*தؒݴޠΛཧղ͢Δඞཁಛʹͳ͘ɺ؆қతʹ ݺͼग़ͤΔΑ͏ʹͳΔ 1)1͔Βಋೖ ͍࣌ಓ͋Μ·Γͳ͍Μ͡Όͳ͍͔ɺͱ᷿Ͱʹ
@2020 Torana, Inc. ࣮ํ๏ ͦͦ''*ͱ MJC ffi ͕ϕʔεʹͳ͍ͬͯ·͢
IUUQTTPVSDFXBSFPSHMJC ffi ଞʹ3VCZ1ZUIPOͳͲʹಋೖ͞Εͯ·͢
''*ͷαϯϓϧ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
ͬͯΔ04ʹΑͬͯมΘΔ͠ɺ ྫ͚ͩݟͯͿͬͪΌ͚Θ͔ΒΜ
ͪͳΈʹ1)1ͷྫNBD04্ͩͱ ಈ࡞͠·ͤΜ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
C ͷϔομʔϑΝΠϧʹ͔͔Ε͍ͯΔͷͩͱࢥ͑ OK ݫີʹɺએݴ͞Ε͍ͯΔͷ ڞ༗ϥΠϒϥϦ·Ͱͷύε ྫɺ૬ରύε͕ͩɺઈରύεͰͳ͠
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
NBDͷ߹ɺڞ༗ϥΠϒϥϦ9$PEFܦ༝ͰΠϯετʔϧ͞ΕΔͷ Ͱɺڞ༗ϥΠϒϥϦͷύεҎԼͰ͢ɻʢࣄલʹ9$PEFͷΠϯετʔ ϧ͕ඞཁʣ "QQMJDBUJPOT9DPEFBQQ$POUFOUT%FWFMPQFS5PPMDIBJOT 9DPEF%FGBVMUYDUPPMDIBJOVTSMJCMJCDMBOHEZMJC ͜ΕΛίʔυʹΈࠐΉͱʜ
@2020 Torana, Inc. ࣮ํ๏ ''*ͷαϯϓϧ ࢀর: https://www.php.net/manual/ja/ ff i .examples-basic.php
࣮ࡍʹ/'$ϦʔμʔΛ ࡞ͬͯΈ·͢
@2020 Torana, Inc. ࣮ํ๏ ϋʔυΣΞଆҎԼΛ༻ҙ 1B4P3J3$4 1B4P3J3$4
1B4P3J3$4ʹ͍ͭͯ NBD04্ͰMJCOGD QDTDMJUFͰಈ͘͜ͱ֬ೝͰ͖͍ͯΔͷͰ͕͢ɺ ॾ͕͋ΓࠓճͷτʔΫͰ͓ݟૹΓͱ͍͚ͤͯͨͩ͞Εͱࢥ͍·͢
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ MJCOGD·ͨMJCVTC͕͑ΔεΫϦϓτݴޠΛ༻ҙ ͭ·Γɺ''*͕͑Ε1)1Ͱ(PͰ3VTUͰ࣮Ͱ͖·͢
@2020 Torana, Inc. ࣮ํ๏ 6CVOUV্Ͱಈ࡞֬ೝ͞ΕͯΔํ͕͍Βͬ ͠Ό͍·͢ IUUQTRJJUBDPNTOJUFNT DGBDGBEEC
NBD04.POUFSFZͩͱͳ͔ͥ6*% /'$*% ͕ೝࣝ͞Εͣʜ ͦͦMJCOGDͩͱ'FMJ$Bೝࣝ͞Εͳ ͍ʢ*40"ͩͱೝࣝ͞ΕΔ༷ʣ QDTD@TDBOͩͱೝࣝ͞ΕΔ
@2020 Torana, Inc. ࣮ํ๏ 6CVOUV্Ͱಈ࡞֬ೝ͞ΕͯΔํ͕͍Βͬ ͠Ό͍·͢ IUUQTRJJUBDPNTOJUFNT DGBDGBEEC
NBD04.POUFSFZͩͱͳ͔ͥ6*% /'$*% ͕ೝࣝ͞Εͣʜ ͦͦMJCOGDͩͱ'FMJ$Bೝࣝ͞Εͳ ͍ʢ*40"ͩͱೝࣝ͞ΕΔ༷ʣ QDTD@TDBOͩͱೝࣝ͞ΕΔ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ ͨͩ͠MJCOGD1B4P3J3$4Ͱಈ࡞ͤͣ ͋ͱ"QQMF8BMMFUԠͤͣ
ߋʹ1)1''*ʹόά͕͋Γɺ''*ʹΞλον͞ΕΔ͖ΦϒδΣΫ τ͕Ξλον͞Εͳ͍
@2020 Torana, Inc. ࣮ํ๏
1)1''*ͷόά౿Μͩʜ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ 1B4P3J3$4 1B4P3J3$4Ͱಈ࡞ͤ͞Δ߹ɺMJCVTCΛͬͯ ࣗ࡞͢Δඞཁ͕͋Γ·͢
ͳ͓3$4ͷυΩϡϝϯτɺ͏͢ͰʹखʹೖΒͳ͍༷ 1ZUIPOͷOGDQZͰલྫ͕͋ΔͷͰ1)1ʹॻ͖͠·ͨ͠ IUUQTHJUIVCDPNOGDQZOGDQZCMPCNBTUFSTSDOGDDMGSDTQZ
@2020 Torana, Inc. ࣮ํ๏ ιϑτΣΞଆͷ࣮ MJCOGDͰ؆୯ʹ࣮͍ͨ͠߹3$4 رগՁ͕ߴ͘ஈ͕ΊͬͪΌߴಅ͍ͯ͠·͕͢ʜ
MJCVTCͰ൚༻తʹ࣮͍ͨ͠߹3$4
IUUQTHJTUHJUIVCDPN NNSDBEEBFBGFBFEEFGDC
MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDΛམͱͯ͘͠Δ NBDͷ߹CSFXJOTUBMMMJCOGD VTSMPDBM$FMMBSMJCOGD\όʔδϣϯ^MJCMJCOGDEZMJC͕͑ΔΑ͏
ʹͳΕ0, -JOVYͷ߹VTSMPDBMMJCMJCOGDTP͋ͨΓʹ Πϯετʔϧ͞Ε·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDʹαϯϓϧ͕͋ΔͷͰɺݟͳ͕Β''*Ͱ࣮͕Ͱ͖·͢ IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPCNBTUFSFYBNQMFT OGDQPMMD
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ MJCOGDͷαϯϓϧΛಈ͔ͯ͠ΈΔ ϋʔυΣΞΛͭͳ͍ͩঢ়ଶͰ VTSMPDBM$FMMBSMJCOGDCJOOGDMJTU
VTSMPDBM$FMMBSMJCOGDCJOOGDQPMM ্هΛ࣮ߦͯ͠ΈΔͱɺαϯϓϧ͕࣮ߦͰ͖·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ''*ʹ༻͢ΔϔομʔϑΝΠϧ OGDJOUFSOBMI IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPC
CBEDFCFGCDBBCDCFFCGCFMJCOGDOGDJOUFSOBMI OGDUZQFTI IUUQTHJUIVCDPNOGDUPPMTMJCOGDCMPC CBEDFCFGCDBBCDCFFCGCFJODMVEFOGDOGDUZQFTI
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ϔομʔϑΝΠϧͷதΛॻ͍͍ͯ͘ͱɺҎԼͷΑ͏ʹΞΫηε͕Ͱ͖ ΔΑ͏ʹͳΓ·͢
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏
@2020 Torana, Inc. MJCOGDͰͷ࣮ํ๏ ͪͳΈʹɺϔομʔϑΝΠϧ1)1ͷ''* ͰఆϚΫϩɺؔͳͲͷఆٛͰ͖ͳ ͍ͷͰखॻ͖Ͱमਖ਼·ͨআͷඞཁ͕ ͋Γ·͢
ࠨਤͷΑ͏ͳίʔυআ͢Δඞཁ͕͋Γ· ͢ɻ ͦͷͨΊɺ೦ͳ͕ΒҰ෦ͷίʔυಈ͔ͳ ͔ͬͨΓ͠·͢
MJCTVCͰͷ࣮ํ๏
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ൚༻తʹ࣮͢ΔͳΒMJCVTC MJCVTCΛམͱͯ͘͠Δ NBDͷ߹CSFXJOTUBMMMJCVTC
VTSMPDBM$FMMBSMJCOGD\όʔδϣϯ^MJCMJCVTCEZMJC͕͑ΔΑ͏ʹͳΕ0, -JOVYͷ߹VTSMPDBMMJCMJCVTCTP͋ͨΓʹ Πϯετʔϧ͞Ε·͢
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ҎԼΛࢀߟʹ࣮ IUUQTHJUIVCDPNOGDQZOGDQZCMPCNBTUFSTSDOGDDMG SDTQZ
IUUQTHJUIVCDPNZTPNFJUFTU@HFUOGDJECMPCNBTUFS HFUEFWJDFJEDQQ IUUQTRJJUBDPNTBUVSEBZJUFNTGDEGCCDC
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ''*ʹ༻͢ΔϔομʔϑΝΠϧ IUUQTHJUIVCDPNMJCVTCMJCVTCCMPCNBTUFSMJCVTCMJCVTCI
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ͦͦ64#Ͱଓ͞Ε͍ͯΔͷΛҰཡͰදࣔ͢Δʹ NBDͩͱCSFXJOTUBMMMTVTCΛೖΕΔͱखܰʹ֬ೝͰ͖·͢
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ MJCVTCͰ/'$ϦʔμʔΛ࡞Δલʹɺख࢝ΊʹσόΠεͷҰཡΛऔಘ ͢ΔίʔυΛॻ͍ͯΈΔͷ͕͍͍͔ͳͱࢥ͍·͢ ҎԼΛࢀߟʹ
IUUQTHJUIVCDPNMJCVTCMJCVTCCMPCNBTUFSFYBNQMFT MJTUEFWTD
IUUQTHJTUHJUIVCDPNNNS EBEFEBFCGDGCE
IUUQTHJUIVCDPNNNSOGDGPSQIQCMPC NBTUFSTSD%SJWFST3$43$4$PNNBOEQIQ
@2020 Torana, Inc. MJCVTCͰͷ࣮ํ๏ ൚༻తʹ࣮͢ΔͳΒMJCVTC MJCVTCΛ͑ɺ64#Ͱଓ͍ͯ͠ΔσόΠεͱ௨৴͕Ͱ͖Δ ྫ͑ɺ/'$Ҏ֎ʹ͍ಓͨ͘͞Μ͋Δ
ྫ͑εϐʔΧʔɾϔουϑΥϯͱ͔ɺ64#Χϝϥɺ64#ϚΠΫɺ 64#ΩʔϘʔυɺ64#ϝϞϦ)%%44%ͳͲͱͷ௨৴
%&.0
·ͱΊ
@2020 Torana, Inc. ·ͱΊ ϋʔυΣΞ͕བྷΜͰ͘Δͱϋʔυϧ͕ΊͬͪΌ্͕Δؾ͕͠·͕͢ɺ ҙ֎ͱ؆୯ʹ࣮͕Ͱ͖·͢ ࣍1)1Ͱ#MVFUPPUIΓ͍ͨͳͱࢥͬͯ·͢
ඇಉظॲཧͱ͍͍1)1ͰͳΜͰͰ͖Δ࣌ʹͳ͖ͬͯͨͳͱࢥͬͯ ·͢
@2020 Torana, Inc. ࢀߟ IUUQTXXXKJQEFDPSKQBSDIJWFTQVCMJDBUJPOT+ 1%' IUUQTXXXTPOZDPKQ1SPEVDUTGFMJDB/'$