5 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
6 use Zend\ModuleManager\Feature\ConfigProviderInterface;
7 use Zend\ModuleManager\Feature\BootstrapListenerInterface;
8 use Zend\ModuleManager\Feature\ServiceProviderInterface;
9 use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
11 use Zend\EventManager\EventInterface;
12 use Zend\Mvc\ModuleRouteListener;
14 use Zend\Stdlib\Hydrator\ClassMethods as HydratorClassMethods;
15 use Zend\Db\ResultSet\HydratingResultSet;
16 use Zend\Db\TableGateway\TableGateway;
19 use Zend\Log\Writer\Stream as LogStream;
20 use Zend\Log\Writer\FirePhp as LogFirePhp;
21 use \Zend\Log\Writer\FirePhp\FirePhpBridge;
23 use Galerie\Model\GalerieTable;
24 use Galerie\Model\GalerieInfoTable;
25 use Galerie\Model\GalerieInfoRssTable;
26 use Galerie\Model\Contact;
28 use Galerie\Form\GalerieForm;
29 use Galerie\Export\GalerieWorkbook;
30 use Galerie\Mail\MailSender;
32 use Custom\View\Helper\Format;
33 use Custom\Model\PairManager;
35 require_once '/usr/share/php/FirePHPCore/FirePHP.class.php';
37 class Module implements
38 AutoloaderProviderInterface,
39 ConfigProviderInterface,
40 BootstrapListenerInterface,
41 ServiceProviderInterface,
42 ViewHelperProviderInterface
45 public function getAutoloaderConfig()
48 'Zend\Loader\ClassMapAutoloader' => array(
49 __DIR__ . '/autoload_classmap.php',
51 'Zend\Loader\StandardAutoloader' => array(
52 'namespaces' => array(
53 __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
59 public function getConfig()
61 return include __DIR__ . '/config/module.config.php';
64 public function onBootstrap(EventInterface $e)
66 $translator = $e->getApplication()->getServiceManager()->get('translator');
67 \Zend\Validator\AbstractValidator::setDefaultTranslator($translator, 'val');
70 public function getServiceConfig()
72 $config = $this->getConfig();
75 'Galerie\Model\GalerieTable' => function($sm) {
76 return new GalerieTable(
77 $sm->get('Zend\Db\Adapter\Adapter')
80 'Galerie\Model\GalerieInfoTable' => function($sm) {
81 return new GalerieInfoTable(
82 $sm->get('Zend\Db\Adapter\Adapter')
85 'Galerie\Model\GalerieInfoRssTable' => function($sm) {
86 return new GalerieInfoRssTable(
87 $sm->get('Zend\Db\Adapter\Adapter')
90 'Galerie\Form\GalerieForm' => function($sm) {
91 $result = new GalerieForm;
92 $result->setTranslator($sm->get('translator'), 'galerie');
93 $result->initialize();
96 'Galerie\Export\GalerieWorkbook' => function ($sm) {
97 return new GalerieWorkbook;
99 'Galerie\Mail\MailSender' => function($sm) use ($config) {
100 $result = new MailSender;
101 $result::initialize($config['mail']);
104 'Galerie\Model\GaleriePairTable' => function($sm) {
105 return new PairManager(
106 $sm->get('Zend\Db\Adapter\Adapter'),
110 'Galerie\Model\ContactTable' => function($sm) {
111 return new TableGateway(
113 Zend\Db\TableGateway\TableGateway,
115 new HydratingResultSet(
116 new HydratorClassMethods,
121 'Zend\Log' => function ($sm) {
123 $stream_writer = new LogStream('/var/git/zf2biz/galerie/data/logs/info.log');
124 $log->addWriter($stream_writer);
125 $fire_writer = new LogFirePhp(new FirePhpBridge(new \FirePHP()));
126 $log->addWriter($fire_writer);
133 public function getViewHelperConfig()
136 'factories' => array(
137 'format' => function($sm) {