静的サイトのデプロイに便利な Netlify, ビルド時には PHP も使えたのでメモ。
単純にビルドのプログラムを PHP で書いて (ここでは build.php とします)、Netlify の Build command の設定のところに
php build.php
とかするだけでOK。
Composer を使いたければ、自前でインストールして composer install
まで実行する必要があるっぽい。composer.json 置いとくだけでは勝手にはやってくれないっぽい。
なので composer 使う場合の Build Command の設定は
curl -sS https://getcomposer.org/installer | php; php composer.phar install; php build.php
こんな感じでしょうか。
追記
現在は composer.json を gitに含めておけば、composer install まで自動でやってくれるようです。やったぜ。(2018.8確認)
ちなみに Netlify内にある PHP のバージョンは 5.6.33 でした。(2018/03/15 時点)
PHP 5.6.33-3+ubuntu14.04.1+deb.sury.org+1 (cli)
最新ライブラリが使えない場合もあるかと思うので要注意(たとえば twig の 2系は PHP7以上が必要なので、1系にする必要があります)。
追記
公式blog漁ってたら、php7.2 も使えるとのことです、実際使えそう。環境変数 PHP_VERSION
に 7.2
を設定すればよいみたい (2018.7.17時点)
$ php7.2 --version
PHP 7.2.5-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: May 5 2018 06:17:01) ( NTS )