Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Laravel5.5 - Package Auto Discoveryを理解する
k-kurikuri
September 13, 2017
Programming
0
890
Laravel5.5 - Package Auto Discoveryを理解する
LaraLa vol.1 LT資料
k-kurikuri
September 13, 2017
Tweet
Share
More Decks by k-kurikuri
See All by k-kurikuri
Awesome goにあるOSSをGithubStar数高い順に出力するツールを作った
k_kurikuri
0
310
Laravel Sparkでサービス開発に注力する
k_kurikuri
0
750
GKEとGaurunで作るPush通知サーバ
k_kurikuri
2
310
Lambdaで勤怠連絡
k_kurikuri
1
1.3k
Starting Laravel Spark
k_kurikuri
0
260
[Laravel5.6]CHANGELOGを斜め読み
k_kurikuri
0
4.5k
GoビギナーがGCPでGoアプリをリリースした話
k_kurikuri
1
610
英語で質問した話を 聞いて欲しい
k_kurikuri
0
170
Laravelで乙女ゲームを開発した話
k_kurikuri
2
530
Other Decks in Programming
See All in Programming
GDG Seoul IO Extended 2022 - Android Compose
taehwandev
0
330
Reactは何を提供するLibraryなのか?
taro28
3
520
Chart実装が楽になりました。
keisukeyamagishi
0
120
無限スクロールビューライブラリ 二つの設計思想比較
harumak
0
260
BASE BANKチームの技術選定と歴史 / how to decide technology selection for startup
budougumi0617
0
1.3k
オブジェクト指向で挫折する初学者へ
deepoil
0
190
Jetpack Compose, 어디까지 알고 있을까?
jisungbin
0
120
Node.jsデザインパターンを読んで
mmmommm
0
2.8k
IE Graduation (IE の功績を讃える)
jxck
20
12k
IE Graduation Certificate
jxck
6
4.8k
From Java through Scala to Clojure
lagenorhynque
0
230
#JJUG_CCC 「サポート」は製品開発? - JDBCライブラリ屋さんが実践する攻めのテクニカルサポートとJavaエンジニアのキャリアについて -
cdataj
0
420
Featured
See All Featured
Teambox: Starting and Learning
jrom
123
7.7k
How to Ace a Technical Interview
jacobian
265
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
5
510
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
Gamification - CAS2011
davidbonilla
75
3.9k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
19
1.4k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.3k
Raft: Consensus for Rubyists
vanstee
126
5.4k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
213
11k
Transcript
Laravel5.5 Package Auto DiscoveryΛཧղ͢Δ k-kurikuri@LaraLab vol.1
ΞδΣϯμ • Package Auto Discoveryͷ֓ཁ • ۩ମྫΛͬͯϝϦοτͷઆ໌ • Package Auto
DiscoveryͷΈ • ·ͱΊ
ࣗݾհ • 2͘Β͍LaravelϚϯ • ιʔγϟϧήʔϜ։ൃͯ͠ΔΤϯδχΞ • Twitter, Github@k-kurikuriͰͬͯ·͢
ॕ Laravel5.5 LTS ϦϦʔε!
Laravel5.5Ͱಋೖ͞Εͨ Package Auto Discoveryͷ Έʹ͍ͭͯղઆ
Package Auto Discoveryͱ? • ༁ύοέʔδ(composer)ͷࣗಈݕग़ • Laravel༻ʹ࡞͞ΕͨύοέʔδͷServiceProvider, FacadeΛcomposer installޙɺࣗಈͰϩʔυͯ͘͠ΕΔ •
composer remove࣌ࣗಈϩʔυ͠ͳ͘ͳΔ • Package Auto DiscoveryΛΞϓϦଆͰແޮʹ͢Δ͜ͱ Մೳ
laravel-debugbar ϓϩϑΝΠϥʔΛྫʹઆ໌
͜Μ
laravel-debugbarͷinstallखॱ • composer require -dev laravel-debugbar • app.phpͷprovider, aliasesΩʔʹ֘͢Δ ServiceProvider,
FacadeΛιʔεʹՃ͢Δ php artisan vendor:publishखॱͱͯ͋͠Γ·͕͢ɺ Auto Package Discoveryͱؔͳ͍ͨΊׂѪ
laravel-debugbarͷinstallखॱ • composer require -dev laravel-debugbar • app.phpͷprovider, aliasesΩʔʹ֘͢Δ ServiceProvider,
FacadeΛιʔεʹՃ͢Δ
Auto Package Discoveryͷ Έ • composer.jsonͷ{“extra” : ”laravel"}͔Β ServiceProvider, FacadeΛࣗಈϩʔυ
• composer installޙʹ࡞͞ΕΔɺvendor/ composer/installed.json͔Β࣮ࡍϩʔυ͢Δ • Laravelىಈ࣌ʹطଘͷServiceProvider, Facadeͷ ྻϦετʹϚʔδ͞ΕॳظԽ͞ΕΔ
"extra": { "laravel": { "providers": [ "Barryvdh\\Debugbar\\ServiceProvider" ], "aliases": {
"Debugbar": "Barryvdh\\Debugbar\\Facade" } } } laravel-debugbarͷ composer.jsonΛҰ෦ൈਮ
"extra": { "laravel": { "dont-discover": [ ] } } ΞϓϦέʔγϣϯͷcomposer.jsonൈ
ਮ
·ͱΊ • composerϥΠϒϥϦΛ͏ࡍɺΈΛಛʹؾʹ͠ͳ ͍Ͱ͑Δ • composer.jsonͷ{“extra” : “laravel”}ʹରԠͯ͠ͳ͍ϥΠϒ ϥϦʹదԠ͞Εͳ͍ •
ࣗ࡞ͰcomposerΛެ։͢Δ࣌ʹ{“extra” : “laravel”}Λઃ ఆ͢ΔͱϢʔβʔϑϨϯυϦʔʹ • ·͊ɺͱʹ͔͘ศརʹͳͬͨʂ(ڧҾ)
͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠