2

我正在使用 Symfony2 和 Doctrine,所以要创建 getter 和 setter 方法,我会这样做:

php app/console doctrine:generate:entities org/StoreBundle/Entity/Product

这很好用,但我想生成不带注释的 getter 和 setter。我认为它们太明显和多余,例如:

    /**
     * Get name
     *
     * @return string 
     */
    public function getName()
    { 
        return $this->name;
    }

五行!有什么选择吗?

4

2 回答 2

4

查看 Doctrine GenerateEntitiesCommand 的源代码,看起来没有任何方法可以做到这一点:https ://github.com/doctrine/DoctrineBundle/blob/master/Command/GenerateEntitiesDoctrineCommand.php

但是,您为什么要删除评论?这不像 PHP 中有行数限制,就评论的性能影响而言,它对您的编译几乎没有影响(差异是如此之小,您无法在计算机上实际测量它)。

此外,如果您使用 PHPDoc 为您的代码生成文档,那么 @return 字符串比您想象的更有用,因为您会知道每个 getter 的返回类型(这并不总是很明显)。

于 2012-12-08T21:35:39.827 回答
4

您可以使用Netbeans IDE 而不是 Doctrine 命令行生成 getter/setter 。

于 2012-12-08T21:30:20.733 回答