質問: PHPにおいて、 開発環境で変更したテーブルのスキーマを本番環境にもプログラマブルに反映させたいのですが、どのような管理がおすすめでしょうか? PHPのLaravelを使っているので、マイグレーションファイルで管理すべきというのはわかるのですが、他に手段がないものかと思いまして。 そもそもRailsやlaravel等のフルスタックなフレームワークを使ってる人はきちんとマイグレーションファイルで管理してるのでしょうか?
回答: Laravelのようにフレームワーク付属のORMライブラリにマイグレーションツールが付属している場合は、それが使われていることが多いです。 このマイグレーションの本番環境への適用をプログラマブルに、という点は、昨今のデプロイツールであればカスタムコマンドやフレームワーク向けのサブコマンドで対応可能です。 * Deploying a Laravel Application Using Capistrano * PHPのためのCapistrano風デプロイツール「Rocketeer」でLaravelをデプロイする