質問: 表題の通りですが、 fuelphpでのmigrate:currentとmigrate -allの違い をご存知の方がいたら教えてください。 また、currentを使用した場合、 Already on the current migration version for app:default. と表示され、まだ適用していないマイグレーションファイルがあるのに、適用されないことがありました。 なぜなのでしょうか。
回答: FuelPHPのマイグレーションについて | 東北ギーク migrate:currentに関しては、こちらの記事が非常に分かりやすくまとまっていておすすめです。currentは**migrations.phpで管理されている現在のバージョン**と、**DBのmigrationテーブルで管理されている適用済みのバージョン**にズレが生じた際に使うコマンドです。ズレが起こるのはGitを利用した共同開発でmigrations.phpのバージョンが先行した場合などです。migrate:currentについて公式ドキュメントでは以下のようにも書かれています。 > > 多くの状況で current コマンドは必要ありません。 > > > エラーが出たのは適用済みバージョンが現在のバージョンに追いついているためだと思います。新しく作ったマイグレーションファイルを適用する場合はmigrate:currentではなくmigrateを使います。 allオプションは使ったことが無かったのでソースを確認してみました。このオプションをつけた場合、モジュールとパッケージ内のマイグレーションもまてめて実行してくれるようです。