2009-08-30 4 views
0

C'est une petite bêtise, mais je me demandais s'il y avait un moyen de changer le style du code produit par Zend_Tool? Plus précisément, le style de support?Changer le code du template produit par Zend_Tool

// from this: 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

// to this 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { 

De toute évidence, ce n'est pas un gros problème, mais je pensais qu'il pourrait y avoir une certaine configuration pour cela?

+0

Je considère comme une mauvaise pratique de laisser le support d'ouverture sur la première rangée. Cela rend le code beaucoup plus lisible si des paires de parenthèses d'ouverture et de fermeture sont sur la même ligne verticale. – markus

+0

Je sais qu'il y a un différend à ce sujet, mais je ne vois pas un seul point positif en laissant des parenthèses d'ouverture sur la première ligne. C'est juste une vieille habitude enracinée. mais là encore, c'est juste mon avis :) – markus

Répondre

5

Jeter un oeil à la source de Zend_CodeGenerator_Php_Class::generate, ligne 466 et suivants (pour ZF 1.9.2), vous verrez quelque chose comme ceci:

$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; 

Donc, je ne pense pas que ce soit configurable.

Il pourrait être un moyen, une surcharge des choses par héritage, mais je ne sais pas comment vous avez votre nouvelle classe pris en compte ...


encore: vous voulez le formattage ne respecte pas Zend Framework's Coding Standard, qui stipule, dans 4.4.1. Class Declaration:

classes doivent être nommées selon conventions de nommage de Zend Framework.

L'accolade doit toujours être écrite sur la ligne sous le nom de la classe.

Je devine qu'il semblait logique pour les gars qui codifiés que pour faire respecter la norme de codage du cadre lui-même ^^

(Et, comme vous DEVELOPPER une application utilisant ce cadre, Je recommanderais que vous utilisiez cette norme aussi)

Questions connexes