I’m launching a book on June 15th, Legacy to Symfony: The Enterprise Blueprint for Zero-Downtime PHP Migrations, which documents an end-to-end blueprint for zero-downtime, vertical-slice migrations. Throughout the process, I found that standard migration tools weren't enough to bridge the gap between a 10-year-old mutated schema and Doctrine ORM. So, I built indoctrinate. Think of it as Rector for your database schema. It’s an open-source, rule-based audit and remediation tool designed to align your legacy database with Doctrine or simply fix database issues. For example you can run the DoctrineCompatibilitySet with the dry flag to check exactly what issues are preventing Doctrine ORM integration. If anyone ends up testing it against their own legacy database, I’d love to know if it misses any of your weird edge cases. Happy coding! submitted by /u/AbstractStaticVoid [link] [comments]