Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
テスト駆動開発本をPHPで写経してみた / Copy Test Driven Developm...
Search
02
March 15, 2023
Technology
610
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
テスト駆動開発本をPHPで写経してみた / Copy Test Driven Development Code by PHP
2023/03/15 第150回 PHP勉強会 LTで使用したスライドです
02
March 15, 2023
More Decks by 02
See All by 02
なぜarray_firstとarray_lastは採用、 array_value_firstとarray_value_lastは 見送りだったか / Why array_value_first and array_value_last was declined, then why array_first and array_last was accpeted?
cocoeyes02
0
580
Amazon ECS Managed Instances が リリースされた!キャッチアップしよう!! / Let's catch up Amazon ECS Managed Instances
cocoeyes02
0
560
新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!
cocoeyes02
0
2.1k
PHP8.4におけるJITフレームワークIRと中間表現について理解を深める
cocoeyes02
1
1.4k
RemoveだらけのPHPUnit 12に備えよう
cocoeyes02
0
1.4k
PHP RFC: Deprecate implicitly nullable parameter types をサクッと話す
cocoeyes02
0
1.1k
PHPUnit 11 概論
cocoeyes02
5
4k
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
1
1.5k
BASEにおける インシデント対応フローと工夫
cocoeyes02
0
1.3k
Other Decks in Technology
See All in Technology
Deploying a Full-Stack Bun-Native Framework on Cloudflare Workers
7nohe
0
140
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
140
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
120
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
490
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
140
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
160
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
680
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
160
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
8
7.9k
AI-DLCって実際どう? 〜聞きたいこと全部聞いてみる〜
news_it_enj
0
260
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
340
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
150
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
65k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
330
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
HDC tutorial
michielstock
2
860
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
350
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
The browser strikes back
jonoalderson
0
1.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
2023/03/15 第150回PHP勉強会@東京 @02 テスト駆動開発本を PHPで写経してみた
#phpstudy © 2012-2023 BASE, Inc. Web Application Enginner 02 大津
和槻 :@cocoeyes02 2021/02~ BASE, Inc. 自己紹介 執筆 登壇応援中! PHP系カンファレンス登壇
#phpstudy © 2012-2023 BASE, Inc. 今日話すこと 3 PHPで写経することに なったきっかけ PHPで写経をして学べたこと
3 1 2
#phpstudy © 2012-2023 BASE, Inc. 今日話さないこと 4 テスト駆動開発本の写経 そのもののメリット 4
1
#phpstudy © 2012-2023 BASE, Inc. 今日話さないこと 5 テスト駆動開発本の写経 そのもののメリット 5
1 https://twitter.com/t_wada/status/1334561597
PHPで写経することに なったきっかけ
#phpstudy © 2012-2023 BASE, Inc. みんな大好きテスト駆動開発本 7 7
#phpstudy © 2012-2023 BASE, Inc. みんな大好きテスト駆動開発本 テスト駆動開発本読んだ人✋ 8
#phpstudy © 2012-2023 BASE, Inc. みんな大好きテスト駆動開発本 テスト駆動開発本写経した人✋ 9
#phpstudy © 2012-2023 BASE, Inc. きっかけ: テスト駆動開発本の社内勉強会 10 10
#phpstudy © 2012-2023 BASE, Inc. 11 11 きっかけ: テスト駆動開発本の社内勉強会
#phpstudy © 2012-2023 BASE, Inc. 12 12 テスト駆動開発本は第1部はJava、第2部はPythonで書かれています。 勉強会では、どの言語で書いても良いという風になりました (厳密な意味では写経ではなくなるが、それはそれで勉強になるので)
きっかけ: テスト駆動開発本の社内勉強会
#phpstudy © 2012-2023 BASE, Inc. 13 13 テスト駆動開発本は第1部はJava、第2部はPythonで書かれています。 勉強会では、どの言語で書いても良いという風になりました (厳密な意味では写経ではなくなるが、それはそれで勉強になるので)
ここ数年新しいバージョンのPHPキャッチアップ全然できてなかったなあ〜 →良い機会だし、新しいバージョンのPHPで写経してキャッチアップもしよう! きっかけ: テスト駆動開発本の社内勉強会
PHPで写経をして 学べたこと
#phpstudy © 2012-2023 BASE, Inc. https://github.com/cocoeyes02/tdd-training-php81 PHPで写経をして学べたことはPRへ
#phpstudy © 2012-2023 BASE, Inc. https://github.com/cocoeyes02/tdd-training-php81 PHPで写経をして学べたことはPRへ
#phpstudy © 2012-2023 BASE, Inc. PHPで写経をして学べたことはPRへ 17 17 一章ずつPRを出し、気がついたことをPRのdescriptionに書く
#phpstudy © 2012-2023 BASE, Inc. PHPで写経をして学べたことはPRへ 18 18 一章ずつPRを出し、気がついたことをPRのdescriptionに書く
#phpstudy © 2012-2023 BASE, Inc. PHPで写経をして学べたこと 19 19 • Javaとの仕様の違いを感じた
• まだPHPで使ったことのない機能を使うチャンスになった • PHPUnitについても学んだことがあった
#phpstudy © 2012-2023 BASE, Inc. Javaとの仕様の違いを感じた
#phpstudy © 2012-2023 BASE, Inc. まだPHPで使ったことのない機能を 使うチャンスになった
#phpstudy © 2012-2023 BASE, Inc. PHPUnitについても 学んだことがあった
#phpstudy © 2012-2023 BASE, Inc. テスト駆動開発本を PHPで写経した結論は? 23
#phpstudy © 2012-2023 BASE, Inc. 刺激的で面白いし キャッチアップもできるし TDDも学べて一石三鳥 24 テスト駆動開発本を
PHPで写経した結論は?
#phpstudy © 2012-2023 BASE, Inc. 最後に 25 25 今回はPHP8.1とPHPUnit9で写経しましたが、 今だったらPHP8.2やPHPUnit10がリリースされているのでまた写経できる!
新しいバージョンのキャッチアップとして、 テスト駆動開発本の写経を用いてみてはいかがでしょうか?
#phpstudy © 2012-2023 BASE, Inc. 宣伝 https://fortee.jp/phperkaigi-2023/proposal/4379c965-b88d-49c8-b316-e27e2e6b4db1