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
[Laravel5.6]CHANGELOGを斜め読み
Search
k-kurikuri
January 23, 2018
Technology
0
5k
[Laravel5.6]CHANGELOGを斜め読み
2018/01/23 開催Laravel/Vue.js勉強会#3
k-kurikuri
January 23, 2018
Tweet
Share
More Decks by k-kurikuri
See All by k-kurikuri
Awesome goにあるOSSをGithubStar数高い順に出力するツールを作った
k_kurikuri
0
510
Laravel Sparkでサービス開発に注力する
k_kurikuri
0
1k
GKEとGaurunで作るPush通知サーバ
k_kurikuri
3
400
Lambdaで勤怠連絡
k_kurikuri
1
1.4k
Starting Laravel Spark
k_kurikuri
0
380
GoビギナーがGCPでGoアプリをリリースした話
k_kurikuri
1
810
英語で質問した話を 聞いて欲しい
k_kurikuri
0
220
Laravel5.5 - Package Auto Discoveryを理解する
k_kurikuri
0
1.1k
Laravelで乙女ゲームを開発した話
k_kurikuri
2
590
Other Decks in Technology
See All in Technology
スレットハンティングについて知っておきたいこと
hacket
0
130
CEL(Common Expression Language)で書いた条件にマッチしたIAM Policyを見つける / iam-policy-finder
fujiwara3
0
710
JBUG岡山 #6 WordCamp男木島の チームビルディング
takeshifurusato
0
150
20240724_cm_odyssey_hibiyatech
hiashisan
0
110
データ分析を支える技術 生成AI再入門
ishikawa_satoru
0
380
テスト・設計研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
270
How to Think Like a Performance Engineer
csswizardry
4
590
エンジニアリングマネージャーはどう学んでいくのか #devsumi / How Do Engineering Managers Continue to Learn and Grow?
expajp
4
1.3k
dxd2024-生成AIに振り回された3か月間の成功と失敗/dxd2024-link-and-motivation
lmi
2
260
サービス開発を前に進めるために 新米リードエンジニアが 取り組んだこと / Steps Taken by a Novice Lead Engineer to Advance Service Development
nologyance
0
180
たくさん本を読んだけど 1年後には綺麗サッパリ!を乗り越えて 学習の鬼になるぞ👹
yum3
0
160
Featured
See All Featured
A Philosophy of Restraint
colly
200
16k
Design by the Numbers
sachag
277
18k
Raft: Consensus for Rubyists
vanstee
134
6.5k
[RailsConf 2023] Rails as a piece of cake
palkan
35
4.4k
Designing Experiences People Love
moore
136
23k
Faster Mobile Websites
deanohume
303
30k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Why Our Code Smells
bkeepers
PRO
332
56k
From Idea to $5000 a Month in 5 Months
shpigford
377
46k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
44
4.7k
Principles of Awesome APIs and How to Build Them.
keavy
124
16k
Transcript
[Laravel5.6] CHANGELOGΛࣼΊಡΈ @Laravel/Vue.jsษڧձ#3
͢͜ͱ • 2018/02ϦϦʔε༧ఆͷLaravel5.6 • ඞཁͳPHPͷversion? • CHANGELOG.md͔ΒมߋΛ͍͔ͭ͘ൈਮ • ॴײ
Who are you? • twitter @ k-kurikuri • ιʔγϟϧήʔϜΤϯδχΞ •
Node.js, TypeScript, C#, Laravel…
Laravel5.6Ͱ ඞཁͳPHP -version?
composer.jsonΛݟͯΈΔ
"require": { "php": “^7.1.3", "…" } PHP 7.1.3Ҏ্͕ඞਢ
None
General • ApplicationΫϥεʹrunningUnitTestsϝιο υ͕Ճ • UnitTest࣮ߦத͔Ͳ͏͔Λఆ͢Δ • env(‘APP_ENV’) === ‘testing’ͷϥούʔ
Arrays • Illuminate\Support\Arr::wrap(null)͕ۭྻΛ ฦ͢Α͏ʹͳͬͨ • 5.5ver·Ͱ[null]͕ฦΔ͕ɺ5.6ver[]
Artisan Console • optimizeίϚϯυͷআ • 5.5verͰdeprecated͔ۭ࣮ͭͩͬͨ • Taylor͞Μᐌ͘ɺOpcacheͷ࠷దԽʹΑͬͯ optimizeίϚϯυʹΑΔύϑΥʔϚϯε্ ͕ෆཁʹͳͬͨͨΊআ
Artisan Console • migrate:statusͷग़ྗ݁ՌʹΧϥϜ͕Ճ • migrationͷ࣮ߦॱΛཧ͢ΔbatchΧϥϜͷ number͕֬ೝͰ͖ΔΑ͏ʹͳͬͨ
5.5ver
5.6ver
Database • Illuminate/Database/Schema/Blueprint:: morphsʹΑΔෳ߹indexఆٛॱ͕มߋ • [_id, _type]ͷෳ߹index͔Βɺ[_type, _id]ʹ • morphsϝιουΛ༻͍ͯͨ͠ํ͝ҙ
Queues • Illuminate/Contracts/Queue/JobͷIFʹ getJobId(), payload()͕Ճ • IFΛ࣮ͨ͠JobυϥΠόʔ࣮ඞਢʹ
Responses • Controller͔ΒModel::create()ͷ݁ՌΛϨεϙ ϯε͢Δͱ… • HTTP 201 Created success͕ฦΔ
class UserController extends Controller { public function store(UserStoreRequest $request) {
return User::create( $request->only(['email', ‘password’]) ); } // … }
Blade • csrf, methodσΟϨΫςΟϒ͕Ճ • @csrf, @method(‘PUT’)ͳͲͱهड़Մೳʹͳͬ ͨ
<form> {{ csrf_field() }} {{ method_field('PUT') }} <!-- ... -->
</form> <form> @csrf @method('put') <!-- ... --> </form>
ॴײ • ࠓͷॴɺେ͖ͳมߋͳͦ͞͏ • frameworkҎ֎Ͱมߋ͋ΔͱࢥΘΕ • 5.6branchʹPR͕͋Γɺ·ͩ·ͩߋ৽͋Γͦ ͏ • ϦϦʔε·Ͱ͏গͪ͠·͢