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
object-mapperを作ってる話
Search
polidog
PRO
June 18, 2020
Technology
0
240
object-mapperを作ってる話
polidog
PRO
June 18, 2020
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
350
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
2.4k
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
0
400
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.1k
はじめてのモダンPHP
polidog
PRO
0
440
ソフトウェア設計は難しくない
polidog
PRO
3
860
柔軟なアプリケーションをSymfonyで作るために考えている事
polidog
PRO
1
2.9k
Symfonyのキャッシュについて
polidog
PRO
2
570
DIとLaravel
polidog
PRO
0
340
Other Decks in Technology
See All in Technology
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
190
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
290
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
400
MapLibreとAmazon Location Service
dayjournal
1
160
現代CSSフレームワークの内部実装とその仕組み
poteboy
7
3.6k
反実仮想機械学習とは何か
usaito
PRO
11
4.6k
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
2.5k
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
0
170
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.6k
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
4
420
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
130
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
0
210
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
60
3.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
17
6.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Designing for humans not robots
tammielis
248
25k
GraphQLとの向き合い方2022年版
quramy
32
12k
Happy Clients
brianwarren
92
6.4k
Atom: Resistance is Futile
akmur
259
25k
Side Projects
sachag
451
41k
Designing for Performance
lara
601
67k
The Invisible Side of Design
smashingmag
294
49k
The Invisible Customer
myddelton
114
12k
Transcript
object-mapperΛ ࡞ͬͯΔ @polidog shizuoka.php online #0 2020/06/18
ࣗݾհ • @polidog • PartyHard Inc. • PHPϓϩάϥϚ
#ϙϦΊΔ
helicon/object-mapper https://github.com/helicon-php/object-mapper
object-mapperͱ • ྻ͔ΒΦϒδΣΫτʹม͢ΔͨΊͷπʔ ϧ • @varͷใΛͱʹϚοϐϯά͢Δ • PHP7.3·Ͱ͔͠ରԠͯ͠ͳ͍
None
2ͭͷϥΠϒϥϦ • object-type-parser • type-converter
object-type-parser • PHPͷΫϥεͷϓϩύςΟ͔ΒํͷใΛऔ ಘ͢Δ • ྻͱͯ͠ܕใΛදݱ͢Δ
None
type-converter • εΩʔϚʹͦͬͯͷܕΛมߋ͢Δ • ༷ʑͳܕʹରԠͰ͖ΔΑ͏ͳػߏ
None
ॲཧͷྲྀΕ ΫϥεϓϩύςΟͷ ܕใղੳ ͷܕม ΦϒδΣΫτͷ Ϛοϐϯά object-type-parser type-converter Laminas\Hydrator (ReflectionHydrator)
࣮ίʔυ͜Ε͚ͩ https://github.com/helicon-php/object-mapper/blob/master/src/ObjectMapper.php
࣮͢Δ্Ͱ৺͕͍ͯΔ͜ͱ • ͱʹ͔͘γϯϓϧʹͭ͘Δ • ϞδϡʔϧͷڥքΛҙࣝ͢Δ • ػೳ͝ͱʹύοέʔδԽ͠࠶ར༻ੑΛߴΊΔ
ࠓޙͷల • ύϑΥʔϚϯε໘ͷݟ͠ • PHP7.4ରԠ • ࠷ऴతʹORM࡞Γ͍ͨ
࠷ޙʹ
ͥͻͬͯΈ͍ͯͩ͘͞
͍ํ https://kojirooooocks.hatenablog.com/entry/ 2019/11/05/021319 @kojirock5260
ͦͯ͠ϑΟʔυόοΫ ͍ͩ͘͞ (GithubͰελʔ…)
͓͠·͍ɻ