Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP でも活用できる Makefile

PHP でも活用できる Makefile

2019-02-27 開催の「第135回 PHP勉強会@東京」におけるLT資料です

https://phpstudy.doorkeeper.jp/events/87344

Shohei Okada

February 25, 2019
Tweet

More Decks by Shohei Okada

Other Decks in Programming

Transcript

  1. 岡田 正平(おかだ しょうへい)@okashoi • 株式会社ウィルゲート • 最近は Go を書いていた •

    2019 年は技術書執筆にチャレンジ! • この資料はすでに公開しています 2 自己紹介
  2. • 文字通り指定ファイルを作る(make)する手順が書かれたもの • e.g.) ソースファイルをコンパイルしてバイナリファイルを生成 • .PHONY は実際にはファイルを生成しないことを表している • 依存性解決の仕組みも備わっている

    • 依存するファイルが存在しない → 依存するファイルを生成するコマンドを実行 • 依存するファイルの方がタイムスタンプが新しい → そのファイルを生成するコマンドを実行しなおす 22 Makefile 本来の用途
  3. make を実行する人は、実際に中で実行されるコマンドを知らなくて良い → ファイル生成のインターフェースとみなせる 活用例 • Docker 環境において • Dockerfile

    の中で make を使ってビルドしたり • docker run --rm <イメージ名> make で実行したり • CI において • テストの実行コマンド等を Makefile に書いておくことで 開発環境と CI 環境でのコマンドを共通化できる 26 インターフェースとしての Makefile