0

这是一个愚蠢的小事,但我只是想知道是否有办法改变 Zend_Tool 生成的代码的样式?具体来说,括号样式?

// from this:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

// to this
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

显然这不是一个大问题,但我认为可能有一些配置?

4

1 回答 1

5

Zend_CodeGenerator_Php_Class::generate查看第 466 行及以下(对于 ZF 1.9.2)的源代码,您会看到如下内容:

$output .= 'class ' . $this->getName();

if (null !== ($ec = $this->_extendedClass)) {
    $output .= ' extends ' . $ec;
}

$implemented = $this->getImplementedInterfaces();
if (!empty($implemented)) {
    $output .= ' implements ' . implode(', ', $implemented);
}

$output .= self::LINE_FEED . '{' . self::LINE_FEED . self::LINE_FEED;

所以,我不认为这是可配置的。

可能有一种方法,通过继承重载一些东西,但我不知道你会如何考虑你的新类......


仍然:您想要的格式不尊重Zend Framework 的编码标准,该标准在4.4.1 中声明。类声明

类必须根据 Zend Framework 的命名约定命名。

大括号应始终写在类名下方的行上。

我猜对于编写代码的人来说,让它尊重框架本身的编码标准似乎是合乎逻辑的^^

(而且,当您使用该框架开发应用程序时,我建议您也使用该标准)

于 2009-08-30T12:18:03.670 回答