複雑なアプリケーションを構築していますが、本番環境で教義の移行を安全に使用できるかどうかを知りたいです。
たとえば。サイトは 1 年間使用されており、会社はユーザー テーブルに追加の属性を追加したいと考えています。
データベースに移動するか、ドクトリンの移行を介して直接変更しますか
複雑なアプリケーションを構築していますが、本番環境で教義の移行を安全に使用できるかどうかを知りたいです。
たとえば。サイトは 1 年間使用されており、会社はユーザー テーブルに追加の属性を追加したいと考えています。
データベースに移動するか、ドクトリンの移行を介して直接変更しますか
これは、移行の使用目的(および利点)の1つであり、データベースへの変更を迅速かつ正確に自動化するためのものです。はい、本番環境でデータベースを更新するために使用できます。ほとんどの場合、これらを使用する必要があります。
編集: Symfony2のドキュメントは、これが移行の目的の1つであることも明確に説明しています。
もちろん、移行を作成する最終的な目標は、アプリケーションをデプロイするときに、移行を使用してデータベース構造を確実に更新できるようにすることです。移行をローカル(またはベータサーバー)で実行することにより、移行が期待どおりに機能することを確認できます。
..。
はい、安全です。
Userエンティティに属性を追加するだけです。次に、doctrine:generate:entitiesコマンドを実行します。これでget/setメソッドが生成されます。次に、doctrine:schema:update--forceを使用してデータベースを更新します。これでデータベーステーブルに追加されます。