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
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ...
Search
Hiromi Hishida
March 27, 2024
Programming
4
410
Doctrine ORMでValue Objectを扱う方法4選 #phpstudy / 4 ways to handle Value Objects with Doctrine ORM
PHP勉強会@東京 2024年3月LT
Hiromi Hishida
March 27, 2024
Tweet
Share
More Decks by Hiromi Hishida
See All by Hiromi Hishida
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
1.1k
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
410
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
8
2.8k
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
7
1.4k
「それはhowなんよ〜」のガイドライン #orestudy
77web
8
3.2k
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
77web
2
1.8k
Beyond ORM
77web
11
2.5k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
9
8.8k
DoctrineとPostgreSQLの便利な機能、どっちも諦めたくない!
77web
0
330
Other Decks in Programming
See All in Programming
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
並行開発のためのコードレビュー
miyukiw
0
510
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
770
SourceGeneratorのススメ
htkym
0
200
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
220
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
190
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
200
CSC307 Lecture 06
javiergs
PRO
0
690
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
Navigating Team Friction
lara
192
16k
How to make the Groovebox
asonas
2
1.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
GitHub's CSS Performance
jonrohan
1032
470k
How GitHub (no longer) Works
holman
316
140k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Scaling GitHub
holman
464
140k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Transcript
UI.BSDI BU1)1ษڧձˏ౦ژ CZ!XFC %PDUSJOF03.Ͱ7BMVF 0CKFDUΛѻ͏ํ๏બબ
7BMVF0CKFDUͱʁ w ༁ΦϒδΣΫτ w 1PG&""ʹΑΔఆٛ w "TNBMMTJNQMFPCKFDU MJLFNPOFZPSBEBUFSBOHF XIPTFFRVBMJUZ JTO`UCBTFEPOJEFOUJUZ
w %%%ͷจ຺ͰΑ͘ΘΕΔ
7BMVF0CKFDUWT&OUJUZ w ݟ͔ͨͳΓࣅͯΔ w *%Ͱผ͠ͳ͍ w ͨͱ͑1SJDFͰΓΜ͝ͷԁ ͱΈ͔Μͷԁಉ͡ͷʹͳ Δ w
ͨͱ͑1FSJPEͰ։࢝࣌ͱऴ ͕ྃ࣌Ұகͨ͠Β"͞Μͷۈ ࣌ؒͱ#͞Μͷۈ࣌ؒͰಉ͡ ͷʹͳΔ
7BMVF0CKFDUWT&OVN w *%Ͱผ͠ͳ͍ͷಉ͡ w ϩδοΫΛ࣋ͭ w &OVNʹϩδοΫ࣋ͯΔ ͕ʜ w ෳͷΛ࣋ͪಘΔ
w &OVN͍͍ͨͯͭ
7BMVF0CKFDU w ศར✨
%PDUSJOF03.ͱ w %BUB.BQQFSܕͷ03. w օ͞ΜͷೃછΈͷ͋Δ&MPRVFOUJO-BSBWFM"DUJWF3FDPSEܕ w %#ςʔϒϧ্ͷϨίʔυ.PEFMͰͳ͘&OUJUZɺ&OUJUZ3FQPTJUPSZ &OUJUZ.BOBHFSΛ௨ͯ͡%#σʔλΛಡΈࠐΜͩΓॻ͖ࠐΜͩΓ͢Δ w &MPRVFOUͱͷҧ͍ʹ͍ͭͯৄ͘͠%PDUSJOF03.ͱ&MPRVFOUͷൺֱେશ
ΛͻͱΓͰΔ"EWFOU$BMFOEBSIUUQTRJJUBDPNBEWFOU DBMFOEBSQIQEPDUSJOFPSNWTFMPRVFOU
ํ๏γϦΞϥΠζ w 7BMVF0CKFDUΛॻ͖ࠐΈ࣌ʹTFSJBMJ[F ͨ͠จࣈྻΛΧϥϜʹอଘ͠ɺར༻࣌ VOTFSJBMJ[F ͰΦϒδΣΫτʹͨ͠ͷΛ͏ w QSPT w ૉͰཧղ͍͢͠ʢ%PDUSJOFͷػೳʹৄ͘͠ͳ͍ਓͰཧղ͍͢͠ʣ
w DPOT w 7BMVF0CKFDUࣗମͷ༷มߋʹऑ͍
ํ๏4NBSUHFUUFS w ΦϨΦϨ໋໊ͳͷͰͲ͔͜ͷԿ͔ͱ͔ͿͬͯͨΒ εϛϚηϯ w 7BMVF0CKFDUͷ௨ৗͷΧϥϜͱͯ͠όϥͯ͠ ࣋ͪɺHFUUFSͰ7BMVF0CKFDUΛ࡞Δ w QSPT w
ૉͰཧղ͍͢͠ʢ%PDUSJOFͷػೳʹৄ͘͠ ͳ͍ਓͰཧղ͍͢͠ʣ w DPOT w HFUUFSΛखಈͰॻ͘ඞཁ͕͋Δ
ํ๏&NCFEEBCMF w 7BMVF0CKFDUΛ&NCFEEBCMFʹ͢Δ ʢ%PDUSJOF03.ͷػೳΛ͏ʣ w QSPT w HFUUFSΛखಈͰॻ͔ͳͯ͘ྑ͍ w DPOT
w 7BMVF0CKFDUଆʹ%PDUSJOF03.͕ ࿙Εग़͍ͯΔ
ํ๏$VTUPN5ZQFT w 7BMVF0CKFDUΛ$VTUPN5ZQFʹ͢Δʢ%PDUSJOF03.ͷػೳΛ ͏ʣ w ղઆهࣄIUUQTUFDIRVBSUFUDPNDPKQ EPDUSJOFDVTUPNNBQQJOHUZQF w QSPT w
(FUUFSΛखಈͰॻ͔ͳͯ͘ྑ͍ w 7BMVF0CKFDUଆʹ%PDUSJOF03.͕࿙Εग़ͳ͍ w $VTUPN5ZQFΛ࠶ར༻Ͱ͖Δ w DPOT w ΧϥϜʹೖΔʹ͢Δͷ͕खؒʢ%#.4ଆʹͳ͍ΧϥϜλΠ ϓͷ߹ʣ
એ࠶ར༻Ͱ͖Δ$VTUPN5ZQFͷྫ w IUUQTHJUIVCDPNXFCEPDUSJOFQPTUHSFTRMUTU[SBOHF w Ϧϯέʔδ1PTUHSF42-ͷձࣾͳͷͰ1PTUHSF42-ͷUTU[SBOHFΛ͏લఏ ʢ.Z42-ଞͷ3%#.4ʹରԠͯ͠·ͤΜ🙇ʣ 5IBOLZPV