2

私はlaravelを学んでおり、ほとんどのチュートリアルでは職人を使って移行を行っています。そのステップをスキップして、データベースで直接作業しています。移行が何に役立つかわかりません。問題は、移行とは正確には何ですか?

4

1 に答える 1

3

あなたが一人の開発者である場合、それをあまり活用できないかもしれません。

しかし、複数の開発者がいて、それぞれのマシンにアプリがローカルに保存されていると想像してください。データベースを更新する必要がある場合はどうなりますか? 更新を行い、クエリを他の各開発者に送信する必要があり、開発者は自分のマシンでクエリを実行する必要があります。かなりの数の開発者がデータベースに変更を加えると、このプロセスはすぐに圧倒され、人々が変更を見逃し始めるのは時間の問題です。

移行では、すべての変更がファイルとして保存されるため、開発者が追いつくには、コードの変更をフェッチして実行するだけphp artisan migrateで、すべての作業が完了します。これは、すべての開発者が一貫して同じデータベース構造で作業していることを意味します。

于 2014-03-20T11:48:30.227 に答える