際際滷

際際滷Share a Scribd company logo
PHP でも試喘できる
Makefile
及135指 PHP茶氏@|奨
弥 屎峠┐かだ しょうへい@okashoi
? 幄塀氏芙ウィルゲ`ト
? 恷除は Go をいていた
? 2019 定は室g鵡Pにチャレンジ
? このY創はすでに巷_しています
2
徭失B初
みなさん Makefile
聞ってますか
4
そうです、あの make です
? x
? C でかれたプログラムのためのものでしょ
? }jそう
? なんかこわい
5
ありがちな咫鵤暴の拱屬淵ぅ瓸`ジ
? C でかれたプログラムのためのものでしょ
★ PHP でも試喘できます
? }jそう
★ 碧Mみ徭悶はとてもシンプル
? なんかこわい
★ こわくないよ
6
寄嬋健
step 1: タスクランナ`として
8
たとえば、こう
composer U喇で
phpunit をインスト`ルgみ
9
Makefile の嶄附
10
Makefile の嶄附
タ`ゲット兆
g佩したいコマンド
11
make g佩
Makefile にいておいた
コマンドがg佩される
瀏鉾鉾鉾鉾烹
 お返X 
Y^Y^Y^Y
composer script
でよくない......
いや、ほら、"make" の圭が
"composer" より 4 猟忖玉いし......
いや、ほら、"make" の圭が
"composer" より 4 猟忖玉いし......
というのは磯蛍庇で。┛觀岷檻
step 2: 卆贋來の盾Q
17
composer install するまえにg佩
phpunit が涙いので鏑られる
18
そこで、こう
19
そこで、こう
20
そこで、こう
21
make g佩
phpunit が贋壓しなかったら
composer install を枠にg佩
? 猟忖宥り峺協ファイルを恬るmakeする返がかれたもの
? e.g.) ソ`スファイルをコンパイルしてバイナリファイルを伏撹
? .PHONY はgHにはファイルを伏撹しないことを燕している
? 卆贋來盾Qの碧Mみも笋錣辰討い
? 卆贋するファイルが贋壓しない
★ 卆贋するファイルを伏撹するコマンドをg佩
? 卆贋するファイルの圭がタイムスタンプが仟しい
★ そのファイルを伏撹するコマンドをg佩しなおす
22
Makefile 云栖の喘余
step 3: よりg樹議な Makefile
24
恷瘁に、こう
25
恷瘁に、こう
ここまでいておけば
make と PHP さえ咾h廠なら─
テストカバレッジファイルの伏撹までを
make コマンド 匯kでやってくれる
☆畜には curl とか git とかも駅勣
make をg佩する繁は、gHに嶄でg佩されるコマンドを岑らなくて措い
★ ファイル伏撹のインタ`フェ`スとみなせる
試喘箭
? Docker h廠において
? Dockerfile の嶄で make を聞ってビルドしたり
? docker run --rm <イメ`ジ兆> make でg佩したり
? CI において
? テストのg佩コマンド吉を Makefile にいておくことで
_kh廠と CI h廠でのコマンドを慌宥晒できる
26
インタ`フェ`スとしての Makefile
2019定4埖14晩晩 室g灸6 にて
サ`クル仝サポ`タ`ズCoLab々で室g┷詫Iを竃します
暴は仝_k?\喘隠便をSにする Laravel tips 鹿々
というテ`マをQいます吭鵡P嶄 。。。
27
さいごに傚撮
仝く17々にて、おまちしております。
28
さいごに傚撮

More Related Content

PHP でも試喘できる Makefile