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
June 18, 2020
Technology
0
250
object-mapperを作ってる話
polidog
June 18, 2020
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社がWebサービスを作る理由
polidog
1
380
トランザクションスクリプトは何がダメなのか?
polidog
2
2.4k
React初心者がHooksを理解するためにコードを読んでみた
polidog
0
410
2020年から始めるSymfonyフレームワーク
polidog
2
1.1k
はじめてのモダンPHP
polidog
0
440
ソフトウェア設計は難しくない
polidog
3
870
柔軟なアプリケーションをSymfonyで作るために考えている事
polidog
1
2.9k
Symfonyのキャッシュについて
polidog
2
580
DIとLaravel
polidog
0
350
Other Decks in Technology
See All in Technology
知識と実践を紡ぐGenAI / Connecting Knowledge and experience with GenAI
aki_moon
2
150
AWS Observability ベストプラクティス 大紹介
o11yfes2023
0
150
ハードウェアを動かすTypeScriptの世界
9wick
3
1.1k
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
1
130
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
140
20240509 CloudWatch でいろいろなものを監視してみよう
masaruogura
1
110
Dungeons and Dragons and Rails
joelq
0
220
Google Cloudを組織(企業)で運用する時のベストプラクティス × 健康の環境分離戦略 #まるクラ勉強会
yasumuusan
0
150
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
540
Shinagile 2024
kawaguti
PRO
2
110
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
730
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
310
Featured
See All Featured
Optimizing for Happiness
mojombo
370
69k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
Web Components: a chance to create the future
zenorocha
306
41k
Making the Leap to Tech Lead
cromwellryan
125
8.6k
Code Review Best Practice
trishagee
56
15k
Building Adaptive Systems
keathley
32
1.9k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
BBQ
matthewcrist
80
8.8k
Faster Mobile Websites
deanohume
300
30k
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Ͱελʔ…)
͓͠·͍ɻ