Изменение кода шаблона, созданного Zend_Tool - PullRequest
0 голосов
/ 30 августа 2009

Это глупая мелочь, но мне просто интересно, есть ли способ изменить стиль кода, созданного Zend_Tool? Конкретно, стиль скобки?

// from this:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

// to this
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

Очевидно, что это не огромная проблема, но я подумал, что для нее может быть какая-то конфигурация?

1 Ответ

5 голосов
/ 30 августа 2009

Взглянув на источник 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.

Скобка всегда должна быть написана на строка под именем класса.

Полагаю, парням, которые его кодировали, казалось логичным заставить его соблюдать стандарт кодирования самой платформы ^^

(И, поскольку вы разрабатываете приложение, использующее эту платформу, я бы порекомендовал вам также использовать этот стандарт)

...