2009-08-30 35 views
0

这是一个愚蠢的小东西,但我只是想知道是否有方法来改变由Zend_Tool生成的代码样式?具体来说,支架风格?更改由Zend_Tool生成的模板代码

// from this: 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

// to this 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { 

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

+0

我认为不好的做法是在第一行留下左括号。如果匹配的左右括号对位于同一垂直线上,它使代码更具可读性。 – markus 2009-09-27 15:00:17

+0

我知道有关于此的争议,但我没有看到在第一行中留下开头括号中的一个正面观点。这只是一种根深蒂固的习惯。但是再次,这只是我的意见:) – markus 2009-09-27 15:04:01

回答

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's Coding Standard,其中规定,在4.4.1. Class Declaration

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

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

我猜这似乎合乎逻辑的谁编码的,使其尊重框架本身^^

的编码标准的家伙(而且,正如你正在使用的框架深化发展的应用程序,我会建议你也会使用这个标准)