php - 如何禁用 ORM 并完全排除从 Symfony 应用程序到 mySQL 的任何连接?

标签 php mysql mongodb symfony doctrine-orm

我有一个以前使用 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/

相关文章:

php - 如何为构造函数指定 void 返回类型

mysql - 无法将 PHPMyAdmin 的编辑例程面板用于多行程序

node.js - Azure Cosmos DB : TypeError: Cannot read property 'electionId' of undefined

php - 如何获取一列中所有值的mysql总和和减去

mysql:日期降序排列

mongodb - chrome 和 safari 不会在设置了 Content-Length 的 go 服务器提供的 html 模板中呈现图像

java - MongoDB 在过滤器中返回指定文档

php - mobiquo.php 是什么?

php - 使用 php 将无结果显示为默认值

javascript - 用javascript模拟点击点击横幅