Skip to content
Anton edited this page May 15, 2015 · 8 revisions

Описание

Реализация поддержка Helperов для класса, есть наверное и для этого патерн, но я его не знаю, а по факту это отдельные методы в отдельных файлах

Использование

Код класса:

namespace Application;

/**
 * @method void foo(string $text)
 */
class My {
    use Helper;
    public function __construct()
    {
        // initial default helper path
        $this->addHelperPath(dirname(__FILE__) . '/Helper/');
    }
}

Код помощника в файле /Helper/Foo.php

return function ($text) {
    print($text);
}

Использование:

$my = new My();
$my->foo('Hello!'); // => Hello!

Внимание

При добавление помощников в репозиторий, следует описать метод в doccomment'ах расширяемого файла, что позволит использовать автодополнение в IDE.