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
KKA (賢いかわいいartisan)
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shoko Okochi
June 10, 2016
Technology
0
160
KKA (賢いかわいいartisan)
2016/06/10 第3回ぐるなびエンジニアLT大会
Shoko Okochi
June 10, 2016
Tweet
Share
More Decks by Shoko Okochi
See All by Shoko Okochi
Join EDP as working member of society
okohs
0
1k
健康を取りもどすために 私がやった1つのこと
okohs
1
400
stretch opportunities #wtm17
okohs
0
200
転職したら転職しやすくなった #zohyomeetup
okohs
1
510
師匠(SENSEI)を見つけよう
okohs
0
280
集中 #innocafe
okohs
0
190
全社員早押上司争奪戦 #MA_2016 #forPro決勝戦
okohs
0
1.3k
社内でチーム作ってMashup Awards出た #dodosoft
okohs
0
100
全社員早押上司争奪戦 #MA_2016
okohs
0
1.1k
Other Decks in Technology
See All in Technology
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
480
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
380
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
120
Context Engineeringの取り組み
nutslove
0
370
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
140
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
660
Building an army of robots
kneath
306
46k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
How to make the Groovebox
asonas
2
1.9k
Done Done
chrislema
186
16k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Become a Pro
speakerdeck
PRO
31
5.8k
Writing Fast Ruby
sferik
630
62k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Transcript
KKA ͠ΐ͜ (@okoysm)
KKA #ͱ ൃදऀͷ΅͖Λ͜͜ʹॻ͍ͯΔΑʂ
͔͍͜͠ɾ͔Θ͍͍ $7ೆᑍѪ೫
ΤϦʔνΧʂ (ग़యɿϥϒϥΠϒʂ)
Ͱͳ͘ ,,&Ͱ͖ͨͷͰࠓͷൃදຬ
Artisan BSUJTBOϑϥϯεޠͰʮ৬ਓʯͱ͍͏ҙຯͰ͢ $ php artisan serve ͋ʔͯ͌͟Μ
ࠓLaravelͷ૬ “artisan” ʹ͍ͭͯ͠·͢ ޙΖͷϩΰ-BSBWFMͷϩΰͩΑʂ
Agenda • ࣗݾհ • ݡ͍͔Θ͍͍artisan • ͜Μͳʹݡ͍artisan • LaravelಋೖϋϚϦͲ͜Ζ ͘ͳΓͦ͏ͳͷͰৄ͘͠8FCͰʂ͢Δ༧ఆ
Who am I?
দଜᠳࢠ (@okoysm) • ϨετϥϯαʔϏε։ൃɾӡ༻ηΫγϣϯ αʔναʔϏε։ൃάϧʔϓ ݕࡧνʔϜ (2016.3ೖࣾ) • લ৬ɿFlex/ActionScript/Java •
Geek Women Japan / dots.ঁࢠ෦ ӡӦ • ʮΤϯδχΞɹ͠ΐ͜ʯͰάάΕେମࢲͷใ • αοΫεਧ͖ϥϒϥΠόʔʢՖཅਪ͠ʣ ཉ͍͠ͷɿڧ͍݈߁ͳମɻମྗ͕ͳ͍ɻ
͖ͳͷ ͍ͬͺ͍͋Γ·͢
ٕज़͕େ͖Ͱ ࣗଞڞʹೝΊΔࡶ৯
৽͍͠ͷ͕େ͖Ͱ ελόͷ৽ϝχϡʔΑΓ৽͍ٕ͠ज़͕ؾʹͳΔ
ϓϨθϯ͕େ͖͔ͩͬͨΒ
ΤϯδχΞLTେձॳࢀՃͰ ొஃͯ͠·͢ ̍͘͜͜Β͍݄̍Ҏ্Ͱൃදͯ͠·͢
ຊ
ݡ͍͔Θ͍͍artisan
artisanͷΛ͢Δલʹ
Έͳ͞Μ Laravelͬͨ͜ͱ͋Γ·͔͢ʁ
1. ͦͦLaravelͬͯԿʁ 2. ͬͯΔ͚Ͳ৮ͬͨ͜ͱͳ͍ 3. Hello World͠·ͨ͠ 4. Laravelͷ͜ͱͳΒԶʹͤΖ Questionnaire
͋Γ͕ͱ͏͍͟͝·͢ʂ ޱ಄આ໌͢Δͱ͖ͷࢀߟʹ͠·͢ʂ
Laravelͱ • ։ൃͷ্Λࢦͨ͠ϑϧελοΫͳ PHPϑϨʔϜϫʔΫɻ • ࠷৽όʔδϣϯ5.2 (LTS5.1) • RailsͬΆ͍ϑϨʔϜϫʔΫͱݴΘΕΔ͚Ͳͦ Μͳ͜ͱͳ͍ʢଟσΟϨΫτϦߏ͘Β͍ʣ
໊લՄѪ͍͚Ͳ৬ਓ͚ͷϑϨʔϜϫʔΫ
Laravelͷಛ • ଟछଟ༷ͳόϦσʔγϣϯϧʔϧ • ༰қͳ֦ுੑ • ॊೈͳαʔϏε (DI) ίϯςφ •
͍͘͢༻४උͷख͕͔͔ؒΒͳ͍ORM • ࣮ߦ͍͢͠ςετ ग़యɿ-BSBWFMϦϑΝϨϯε
artisanͱ • PHPͷϑϨʔϜϫʔΫLaravelͰͳͯ͘ͳ Βͳ͍ίϚϯυ܈ • ԿΛ͢ΔʹͱΓ͋͑ͣartisanʹཔΕ͍͍ -BSBWFM։ൃʹͳͯ͘ͳΒͳ͍ଘࡏͳΜͰ͢
ຊʹ͔͍͜͠artisan • Laravelartisanͷ͓͔͛Ͱ͔ͳΓָ • ϩʔΧϧαʔόʔཱͯͨΓ • ͍͍ײ͡ͷςʔϒϧΛDB্ʹ࡞ͯ͠ૢ࡞ͨ͠Γ • ͍͍ײ͡ͷܗ࡞ͬͨΓ •
ͦ͏ɺartisanͳΒͶ ͍͔ʹݡ͍͔ݟ͍͖ͤͯ·͢Αʔʂ
͜Μͳʹݡ͍artisan
ྫ͑ • ϒϩάΞϓϦέʔγϣϯΛ࡞ͬͯΈΔ • Ϣʔβʔొ/ೝূ/ϩάΠϯ • ϒϩάهࣄཧ • ϒϩάදࣔ •
ίϝϯτߘ -BSBWFMαϯϓϧϒϩά͕ଟ͍ؾ͕͍ͯ͠Δ
։ൃڥ • Larval Homestead • ެࣜVagrant Box • VagrantͱVirtual Box͕ϩʔΧϧʹ͋Ε͙͢
͑Δ • Ubuntu 14.04, Nginx, MySQL, PostgreSQL, Node.js, MemcachedͳͲҰ௨Γೖ͍ͬͯΔ ໘ͳ։ൃڥߏங)PNFTUFBEͰ؆୯ʹʂ
σʔλϕʔεͷ४උ • ϢʔβʔΛཧ͢Δςʔϒϧ • ඪ४Ͱ༻ҙ͞Ε͍ͯΔusersςʔϒϧΛར༻ • ϒϩάͷهࣄΛཧ͢Δςʔϒϧ • ίϝϯτΛཧ͢Δςʔϒϧ •
৽ͨʹ࡞Δඞཁ͋Γʂ Ϣʔβʔཧ͕ඪ४Ͱ༻ҙ͞ΕͯΔͷͰ४උ͢Δ ςʔϒϧ͕ͭݮΔͶʂ
खॱ 1. ϚΠάϨʔγϣϯͱEloquentϞσϧΛ࡞ 2. ࡞͞ΕͨܗΛฤू 3. σʔλϕʔεΛ࡞͢Δ $ php
artisan make:model DataAccess¥¥Eloquent¥¥Comment -m $ php artisan make:model DataAccess¥¥Eloquent¥¥Entry -m $ php artisan migrate —seed खॱͰ࣮ࡍͷςʔϒϧ໊ΧϥϜͷઃఆߦ͏Α
σʔλϕʔε࡞ྃʂ $ mysql -u homestead -psecret homestead mysql> show tables;
+——————————————————-+ |Tables_in_homestead| +——————————————————-+ |comments | |entries | |migrations | |users | +——————————————————-+ NZTRMϩάΠϯ͠ͳͯ͘Ͱ͖ͪΌ͏ʂ
͕࣌ؒΓͳͦ͞͏ͳͷͰ ࠓ͜͜·Ͱ ϥϥாͱ͔ݟΕϒϩάͷTBNQMF͕͋Δͣ
LaravelಋೖϋϚϦͲ͜Ζ
ϋϚͬͨ͜ͱେମ Confluenceʹॻ͖·ͨ͠ ͏ ηογϣϯͰ͖ΔϨϕϧ
Confluenceʹॻ͍ͯ͋Δ͜ͱ • ڥߏங • Oracle DBͷଓํ๏ • Laravel5.1͔Β5.2Ҏ߱ʹΞοϓσʔτ͢Δ࣌ʹؾΛ͚ͭΔ͜ͱ • Կͯ͠ͳ͍ͷʹartisan͕Exceptionు͘Α͏ʹͳͬͨ
• *.blade.php͕ಡ·Εͳ͍ • LaravelΛApacheͷαϒσΟϨΫτϦʹΠϯετʔϧ͢Δʹ • ͙Δͳͼ։ൃͰೖΕ͓͖͍ͯͨLaravelͷύοέʔδ • ϩάग़ྗઌɾग़ྗϨϕϧͷมߋํ๏ • σϓϩΠઌͰಈ͔ͳ͍߹ͷτϥϒϧγϡʔτ Ұ௨Γͭ·͍ͣͨɻਏ͔ͬͨɻ
ৄ͘͠Confluence ʮLaravelϊϋʯͰݕࡧʂ ٕज़ܥͷڞ༗εϖʔε$POqVFODFʹཉ͍͠ʂ
ࢀߟϦϯΫ • Laravel ϦϑΝϨϯε[Ver.5.1 LTS ରԠ] Web৬ਓΈͷ৽ੈ PHPϑϨʔϜϫʔΫ ৽ݪ խ࢘
• https://www.amazon.co.jp/dp/B019ONT9R8/ ref=cm_sw_r_tw_dp_eOcwxb2BCDCPY • ϥϥா • https://laravel10.wordpress.com/category/%E3%81%AF %E3%81%98%E3%82%81%E3%81%A6%E3%81%AE- laravel-5-1/ -BSBWFMϦϑΝϨϯε͍ͭͰି͠·͢ʂ
THANK YOU!! ͠ΐ͜ (@okoysm)