Ich erstelle eine komplexe Anwendung, aber ich möchte wissen, dass es sicher ist, Doktrin-Migrationen in der Produktion zu verwenden.
Für z. Die Website wurde für 1 Jahr verwendet und die Firma möchte der Benutzertabelle ein zusätzliches Attribut hinzufügen.
Also gehe ich direkt in die Datenbank oder durch Doktrin-Migrationen
Dies ist einer der vorgesehenen Verwendungszwecke (und Vorteile) von Migrationen - um die Änderungen an Ihrer Datenbank schnell und genau zu automatisieren. Ja , sie können und in den meisten Fällen sollten verwendet werden, um Ihre Datenbank in der Produktion zu aktualisieren.
Bearbeiten: Die Symfony2-Dokumentation erklärt auch deutlich, dies ist einer der Zwecke von Migrationen.
Natürlich besteht das Endziel beim Schreiben von Migrationen darin, dass Sie in der Lage sind, diese zu verwenden, um Ihre Datenbankstruktur bei der Bereitstellung Ihrer Anwendung zuverlässig zu aktualisieren. Wenn Sie die Migrationen lokal (oder auf einem Beta-Server) ausführen, können Sie sicherstellen, dass die Migrationen wie erwartet funktionieren.
...
Ja, es wäre sicher.
Ich würde einfach ein zusätzliches Attribut in der User-Entität hinzufügen. Führen Sie dann die Doktrin aus: generate: entities command. Das sollte die Get / Set-Methoden generieren. Aktualisieren Sie dann Ihre Datenbank mithilfe von doctrine: schema: update --force. Das sollte es in Ihre Datenbanktabelle einfügen.