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
Composerのstabilityの話
Search
Kazuhei Arai
February 22, 2017
Programming
0
52
Composerのstabilityの話
Kazuhei Arai
February 22, 2017
Tweet
Share
More Decks by Kazuhei Arai
See All by Kazuhei Arai
CTOがプロダクトを管轄して、変わり始めたスクラム開発
kazuhei0108
0
290
Predefined Interfacesを使って便利な独自クラスを作りましょう
kazuhei0108
0
2.5k
LaravelとAWSで_漸進的なプロダクト開発
kazuhei0108
0
160
モックの泥沼から脱却するために、あえてDBにつないでテストしている話
kazuhei0108
3
3k
Laravelのエラーハンドリングをカスタマイズする
kazuhei0108
0
480
サービスコンテナの実践的な活用
kazuhei0108
0
1.1k
クラスを使ってLaravelのviewをキレイにする
kazuhei0108
0
1.6k
自分のLaravel アプリケーション設計晒す
kazuhei0108
0
70
Other Decks in Programming
See All in Programming
Honoとフロントエンドの 型安全性について
yodaka
7
1.5k
AIレビュー導入によるCIツールとの共存と最適化
kamo26sima
1
880
Swift Testingのモチベを上げたい
stoticdev
2
210
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
170
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
4
510
クックパッド検索システム統合/Cookpad Search System Consolidation
giga811
0
150
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3.3k
Boost Your Web Performance with Hyperdrive
chimame
1
120
変化の激しい時代における、こだわりのないエンジニアの強さ
satoshi256kbyte
1
120
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
2.6k
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
250
Jakarta EE meets AI
ivargrimstad
0
680
Featured
See All Featured
Scaling GitHub
holman
459
140k
Making Projects Easy
brettharned
116
6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
390
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
The Pragmatic Product Professional
lauravandoore
32
6.4k
What's in a price? How to price your products and services
michaelherold
244
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
100
18k
Done Done
chrislema
182
16k
Producing Creativity
orderedlist
PRO
344
40k
Become a Pro
speakerdeck
PRO
26
5.2k
For a Future-Friendly Web
brad_frost
176
9.6k
Transcript
!LB[VIFJ !LB[VIFJ@@ $PNQPTFSͷTUBCJMJUZͷ 1)1#-5
!LB[VIFJ ࣗݾհ ߥҪฏ!LB[VIFJ גࣜձࣾ."Ϋϥυ ΤϯδχΞ 1)1+BWBTDSJQU4XJGU
Ͱ$PNQPTFSͷ4UBCJMJUZͷ
!LB[VIFJ ఏى w ࠓ·ͰଞਓͷϥΠϒϥϦΛΠϯετʔϧ͢Δͱ͖ʹ͔͠ ͬͯ͜ͳ͔ͬͨ w $PNQPTFSͰಠࣗͷϥΠϒϥϦʔΛJOTUBMM͍ͨ͠
!LB[VIFJ ఏى 11 "repositories": [ 12 { 13 "type": "vcs",
14 "url": "git@github.com:kazuhei/will-composed.git" 15 } 16 ], 17 "require": { 18 "kazuhei/will-composed": "master" 19 }, ΠϯετʔϧͰ͖ͳ͍ʂʂ
!LB[VIFJ ఏى
!LB[VIFJ ఏى 11 "repositories": [ 12 { 13 "type": "vcs",
14 "url": "git@github.com:kazuhei/will-composed.git" 15 } 16 ], 17 "require": { 18 "kazuhei/will-composed": "dev-master" 19 }, ΠϯετʔϧͰ͖ͨʂʂ
ͳΜͰEFW͚ͬͯͭͳ͖Ό͍͚ͳ͍ͷʁ
!LB[VIFJ $PNQPTFSͷTUBCJMJUZ w $PNQPTFSʹTUBCJMJUZͱ͍͏ߟ͑ํ͕͋Δ w $PNQPTFSͰઃఆͨ͠TUBCJMJUZΑΓ͍ͷΠϯετʔϧͰ͖ͳ͍ w $PNQPTFSͷTUBCJMJUZσϑΥϧτͰTUBCMF w $PNQPTFSͰHJUͷCSBODI։ൃ༻Ͱ͋ΓɺϦϦʔε൛CSBODIͰͳ͘UBHͳͲΛ
͏͖ w $PNQPTFSͰHJUͷCSBODI։ൃ༻ͱΈͳ͞ΕΔͷͰTUBCJMJUZ͕EFWͰ͋Γɺ TUBCMFEFWͳͷͰΠϯετʔϧͰ͖ͳ͍ w TUBCJMJUZ༷ʑͳํ๏Ͱ؇Ͱ͖Δ
!LB[VIFJ EFWΛ͚ͭΔҙຯͷ༧ w $PNQPTFSͰCSBODI։ൃ༻ͳͷͰɺͦΕ͕Θ͔ΔΑ͏ʹϢʔβʔ ʹΘ͟ͱEFWΛ͚ͭͤ͞ΔΑ͏ʹ͍ͯ͠Δʁ w EFWΛ͚ͭͤ͞Δ͜ͱʹΑΓCSBODIͷTUBCJMJUZΛ؇͍ͯ͠Δ w ͡Ό͋ଞͷํ๏ͰͰ͖ΔΜ͡Όͳ͍ͷʁ
!LB[VIFJ TUBCJMJUZΛ؇͢Δํ๏ w 4UBCJMJUZΛ؇͢Δํ๏ w NJOJNVNTUBCJMJUZΛมߋ͢Δ w NJOJNVNTUBCJMJUZlEFW w $PNQPTFSKTPOશମͰࢦఆ͞ΕΔ
w TUBCJMJUZϑϥάΛ͚ͭΔ w MJCSBSZ/BNFlW!EFW w ϥΠϒϥϦ͝ͱʹࢦఆ͞ΕΔ
ࢼͯ͠Έͨ
!LB[VIFJ NJOJOVNTUBCJMJUZͰ؇͢Δ w NJOJNVNTUBCJMJUZΛEFWʹ؇ͯ͠ɺEFWΛ֎͢ 11 "repositories": [ 12 { 13
"type": "vcs", 14 "url": "git@github.com:kazuhei/will-composed.git" 15 } 16 ], 17 "require": { 18 "kazuhei/will-composed": "master" 19 }, 20 "minimum-stability": "dev", ΠϯετʔϧͰ͖ͨʂʂ
!LB[VIFJ TUBCJMJUZϑϥάΛͬͯ؇͢Δ w TUBCJMJUZϑϥάΛEFWʹͯ͠ɺEFWΛ֎͢ 11 "repositories": [ 12 { 13
"type": "vcs", 14 "url": "git@github.com:kazuhei/will-composed.git" 15 } 16 ], 17 "require": { 18 "kazuhei/will-composed": “master@dev" 19 }, ΠϯετʔϧͰ͖ͨʂʂ
!LB[VIFJ EFW\CSBODI^ͷಛ w ௨ৗͷϥΠϒϥϦEJTU͔ΒΠϯετʔϧ͞ΕΔ w CSBODI։ൃόʔδϣϯѻ͍ͳͷͰTPVSDF͔ΒΠϯετʔϧ͞ΕΔ w EJTUιʔείʔυͷΈ͕ͩɺTPVSDFWFSTJPOίϯτϩʔϧ༻ͷίʔυ ҰॹʹΠϯετʔϧ͢Δ w
HJUͳΒHJUͱHJUJHOPSF w 0QFOTPVSDFΛݸਓͷϦϙδτϦʹϑΥʔΫͯ͠։ൃ͢Δͷʹศར
!LB[VIFJ 4UBCJMJUZͷղܾͷ͞Εํ w 4UBCJMJUZͷղܾͷ͞Εํ w TUBCJMJUZϧʔτύοέʔδͰͷΈఆٛ͢Δ͜ͱ͕Ͱ͖Δ w ͭ·ΓɺࢠͷύοέʔδͰࢦఆ͞Ε͍ͯΔTUBCJMJUZө͞Εͳ͍ w ྫ
w SPPUͷNJOJNVN@TUBCJMJUZ͕TUBCMFͩͱ#EFWNBTUFS͕ΠϯετʔϧͰ͖ͳ͍ w ղܾ͢Δʹ#ͷTUBCJMJUZSPPUͰࢦఆͯ͋͛͠Δ
!LB[VIFJ μϝͳύλʔϯ rootύοέʔδ 1 { 2 "require": { 3 "A":
"dev-master" 4 } 5 } Aύοέʔδ 1 { 2 "require": { 3 "B": "dev-master" 4 } 5 }
!LB[VIFJ ྑ͍ύλʔϯ rootύοέʔδ 1 { 2 "require": { 3 "A":
"dev-master", 4 "B": "@dev" 5 } 6 } Aύοέʔδ 1 { 2 "require": { 3 "B": "dev-master" 4 } 5 }
!LB[VIFJ ·ͱΊ w $PNQPTFSͰCSBODIࢦఆͰΠϯετʔϧ͢Δ࣌EFWΛͭ ͚Δ w EFWΛ͚ͭΔͷCSBODI։ൃόʔδϣϯͱͯ͠ѻ͏͔Β w EFW͓·͡ͳ͍͡Όͳ͍ w
TUBCJMJUZϧʔτύοέʔδͰ͔͠ࢦఆͰ͖ͳ͍ͷͰҙ
!LB[VIFJ ࢀߟ w IUUQTHFUDPNQPTFSPSH w IUUQXXXTMJEFTIBSFOFUNLLOTT w IUUQLPILJNBLJNPUPIBUFOBCMPHDPNFOUSZ