我有一个以前使用 mySql 的 Symfony 2.8 应用程序。我最近切换到 MongoDB(完全 - 存储在 mySql 中的所有内容现在都存储在 mongoDB 中)。我想摆脱涉及到 mySql 连接的所有代码和依赖项(例如 parameters.yml),但我不想删除任何用于 ODM 的代码 之类的。怎么做?当我删除
"doctrine/orm": "^2.4.8",
"doctrine/doctrine-bundle": "~1.4",
从 composer.json 更新时出现以下错误:
Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-update-cmd event terminated with an exception
[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
PHP Fatal error: Class 'Doctrine\ORM\Version' not found in /home/michal/projekty/squawk/vendor/doctrine/doctrine-bundle/DependencyInjection/DoctrineExtension.
php on line 432
如何在不对 ODM 造成任何损害的情况下从我的应用程序中清除任何 mysql 相关代码?
最佳答案
Doctrine ORM 用于不在 SGBDRM 和您的应用程序 Symfony 之间创建关系。我不知道你的代码,但如果你按照这个原则工作,你就不会直接处理 MySQL。然而,如果不查看代码,我不知道您会如何更改这些代码。
通常,只需更改您的 parameters.yml 即可停止使用 MySQL。
关于php - 如何禁用 ORM 并完全排除从 Symfony 应用程序到 mySQL 的任何连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34856350/