Propel可以根据模式文件生成类。一些结果类是:
对象类(User)包括所有属性的getter和setter。 E.g。
$user = new User();
echo $user->getEmailAddress();
我的问题是:Doctrine 2.0可以这样做吗?它是否会生成基类并添加getter和setter吗?
答案 0 :(得分:1)
是的,Doctrine 2确实支持模式到类生成,我更喜欢YAML而不是XML,所以这里是覆盖http://www.doctrine-project.org/docs/orm/2.0/en/reference/yaml-mapping.html
的链接然后通过Doctrine命令行工具,您可以获取提供的YML文件并生成http://www.doctrine-project.org/docs/orm/2.0/en/reference/tools.html
关于你的第二个问题,大多数情况下,Doctrine确实有简单的setter / getter,但它们在Doctrine术语中被称为访问器方法。
更新
对于完全生成的类,请提供类似
的表user:
id: integer
name: string
active: bool
将是$ user-> getName()和$ user-> setName(“Joe”),$ user-> setActive(true)和$ user-> getActive();
如何通过在Doctrine 2 git repo https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/EntityGenerator.php
中签出此文件来了解如何生成这些中间类。