ZF2: Custom View Helper in Zend Framework 2 mit ZfcTwig

Notizen zum erstellen eines Custom View Helpers in Zend 2.

View Helper PHP Datei z.B. unter ../Application/src/Application/View/Helper/TestHelper.php anlegen:

<?php
namespace Application\View\Helper;
use Zend\View\Helper\AbstractHelper;
 
class TestHelper extends AbstractHelper
{
    public function __invoke($str, $find)
    {
        if (! is_string($str)){
            return '<!--must be string-->';
        }
 
        if (strpos($str, $find) === false){
            return '<!--not found-->';
        }
 
        return '<!--found-->';
    }
}

Diesen Helper dann im Config-Array im Modul registrieren unter ../module/Application/config/module.config.php. Dieses entweder erweitern/ergänzen bzw. erstellen.

<?php
return array(

    //...
    //...

    'view_helpers' => array(
        'invokables' => array(
            'foo' => 'Application\View\Helper\TestHelper'
        ),
    ),

    //...
    //...

);

Im Twig Template mit installiertem ZfcTwig kann dieser dann wie folgt aufgerufen werden.

{{ foo('meee', 'e') }}

Beziehungsweise innerhalb des Standardtemplate mit:

<?php echo $this->foo('meee', 'e'); ?>