【问题标题】:Can we modify ORM Doctrine Framework?我们可以修改 ORM 学说框架吗?
【发布时间】:2014-06-06 13:05:58
【问题描述】:

在我项目的源代码中,有一些类有一些方法和变量是由Doctrine ORM Framework自动生成的,它们的定义很难找到。

有人知道如何找到 ORM Doctrine Framework 提供的方法的主体定义吗?

问候, 梅加

【问题讨论】:

  • 例如什么方法? - 文档很大,我认为一切都在那里。 doctrine-orm.readthedocs.org/en/latest
  • 如果你使用合适的 IDE,这并不难;)
  • 你的问题有点欺骗性:标题问你能不能,问题已经知道你能,问在哪里
  • 场景是:我下载了一个人力资源门户的开源代码。该代码使用 ORM 框架,该框架具有一些预定义的方法,如 getContactNumber()、setConatctNumber() 以及数百个类似的方法。我需要添加更多方法,我需要首先获取上述方法的主体定义。 @Xatenev
  • 要么我没有正确解释它,要么你弄错了。我是使用 ORM 框架的初学者,所以我不确定我们是否可以在 ORM 中添加方法。但我试图这样做,但没有任何办法。这就是为什么标题询问我们是否可以修改 ORM 框架的原因。对不起,如果我的问题欺骗了你。 :(@DamienPirsy

标签: php symfony orm doctrine-orm doctrine


【解决方案1】:

不要修改供应商代码。

您可以通过查看 vendor/doctrine 文件夹来查看安装在 Symfony2 项目中的 Doctrine 代码。

如果您对那里的代码进行了修改,如果您更新了您的应用程序,或者想在其他任何地方安装它,您的修改将不会被保存。因此使它们变得无用。

【讨论】:

  • 感谢您的关注 :) 。但是如果我不应该修改供应商代码,那么您知道我应该怎么做才能编辑我的应用程序吗??
  • 大多数库,比如 Doctrine,都为你提供了创建你自己版本的东西的接口。或者,允许您扩展内置类。您对哪些方法特别有疑问?
  • 场景是:我下载了一个人力资源门户的开源代码。该代码使用 Doctrine ORM 和 Symfony 框架,该框架自动生成 getContactNumber()、setConatctNumber() 等方法以及数百个类似的方法。我需要添加更多方法,我需要首先获取上述方法的主体定义。我遵循了 Doctrine 和 Symfony 的文档,但没有得到任何有效的方法。我没有在我的项目代码中得到那些文档告诉我编辑的文件。
  • 好的,从这些方法的名称来看,它们听起来更像实体方法。应该有一个实体类,假设我们在这里讨论“Person”的详细信息,应该有一个与数据库表关联的Person 类。看看你是否有运气找到一个实体。
  • 我使用代码浏览器找到了这些方法的定义......但不幸的是没有得到它们。 :( 这些方法是自动生成的。源代码中没有定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 2010-10-10
  • 2012-05-24
  • 1970-01-01
相关资源
最近更新 更多