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
51
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.4k
LaravelとAWSで_漸進的なプロダクト開発
kazuhei0108
0
150
モックの泥沼から脱却するために、あえてDBにつないでテストしている話
kazuhei0108
3
3k
Laravelのエラーハンドリングをカスタマイズする
kazuhei0108
0
460
サービスコンテナの実践的な活用
kazuhei0108
0
1.1k
クラスを使ってLaravelのviewをキレイにする
kazuhei0108
0
1.5k
自分のLaravel アプリケーション設計晒す
kazuhei0108
0
70
Other Decks in Programming
See All in Programming
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
180
20241217 競争力強化とビジネス価値創出への挑戦:モノタロウのシステムモダナイズ、開発組織の進化と今後の展望
monotaro
PRO
0
290
php-conference-japan-2024
tasuku43
0
430
AppRouterを用いた大規模サービス開発におけるディレクトリ構成の変遷と問題点
eiganken
1
450
ESLintプラグインを使用してCDKのセオリーを適用する
yamanashi_ren01
2
240
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
4.2k
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
6k
Scaling your build logic
antalmonori
1
100
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
3
590
.NETでOBS Studio操作してみたけど…… / Operating OBS Studio by .NET
skasweb
0
120
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
630
為你自己學 Python
eddie
0
520
Featured
See All Featured
It's Worth the Effort
3n
183
28k
The Language of Interfaces
destraynor
155
24k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Faster Mobile Websites
deanohume
305
30k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
BBQ
matthewcrist
85
9.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
Why Our Code Smells
bkeepers
PRO
335
57k
Statistics for Hackers
jakevdp
797
220k
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": "
[email protected]
: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": "
[email protected]
: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": "
[email protected]
: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": "
[email protected]
: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