ZF2 имеет хороший способ зарегистрировать собственные помощники формы.
Скажем, у меня есть собственная внешняя библиотека и есть папка с несколькими пользовательскими помощниками. Каким образом я могу использовать такой "HelperConfig" -file как Zend Form (см. Выше)? Как я зарегистрирую его в своем приложении?
Если у вас есть класс, который реализует Zend\ServiceManager\ConfigInterface
(как и в примере, который вы Zend\ServiceManager\ConfigInterface
), вам нужно только передать экземпляр ServiceManager.
Это можно легко сделать в onBootstrap
в классе модуля.
namespace MyModule;
use Some\Other\Namespace\MyCustomViewHelperConfig;
use Zend\EventManager\EventInterface;
use Zend\ModuleManager\Feature\BootstrapListenerInterface;
class Module implements BootstrapListenerInterface
{
public function onBootstrap(EventInterface $event)
{
$application = $event->getApplication();
$serviceManager = $application->getServiceManager();
$viewHelperManager = $serviceManager->get('ViewHelperManager');
$viewHelperConfig = new MyCustomViewHelperConfig();
$viewHelperConfig->configureServiceManager($viewHelperManager);
}
}