Zend Framework 2 は、フレームワークで提供される代わりにカスタム クラスを使用する可能性を提供しますinvokables
。例ViewHelper
:
namespace Application;
...
class Module {
public function onBootstrap(MvcEvent $mvcEvent) {
$application = $mvcEvent->getApplication();
$serviceManager = $application->getServiceManager();
$viewHelperManager = $serviceManager->get('ViewHelperManager');
$viewHelperManager->setInvokableClass('headmeta', 'MyNamespace\View\Helper\HeadMeta');
}
...
public function getAutoloaderConfig() {
return array(
...
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'MyNamespace' => __DIR__ . '/../../vendor/MyNamespace/library/MyNamespace',
),
),
);
}
}
したがって、すべてinvocable
の s (特にViewHelper
s) を置き換えることができます。ほかに何か?/invokables
を使用してカスタムクラスに置き換えることができるクラスのタイプのリストはありますか?ServiceManager
EventManager