代码之家  ›  专栏  ›  技术社区  ›  nickf

更改zend_工具生成的模板代码

  •  0
  • nickf  · 技术社区  · 15 年前

    这是一件愚蠢的小事,但我只是想知道是否有办法改变zend_工具生成的代码的样式?具体来说,支架式?

    // from this:
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
    
    // to this
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   Pascal MARTIN    15 年前

    看一看 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框架的命名约定。

    大括号应该总是写在 类名下面的行。

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

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