Trait Helper
Описание
Реализация поддержка 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.