use Zend\EventManager\EventInterface;
use Zend\Mvc\ModuleRouteListener;
+use Zend\Stdlib\Hydrator\ClassMethods as HydratorClassMethods;
+use Zend\Db\ResultSet\HydratingResultSet;
+use Zend\Db\TableGateway\TableGateway;
+
+use Zend\Log\Logger;
+use Zend\Log\Writer\Stream as LogStream;
+use Zend\Log\Writer\FirePhp as LogFirePhp;
+use \Zend\Log\Writer\FirePhp\FirePhpBridge;
use Galerie\Model\GalerieTable;
use Galerie\Model\GalerieInfoTable;
+use Galerie\Model\Contact;
+
use Galerie\Form\GalerieForm;
use Galerie\Export\GalerieWorkbook;
+use Galerie\Mail\MailSender;
use Custom\View\Helper\Format;
+use Custom\Model\PairManager;
+require_once '/usr/share/php/FirePHPCore/FirePHP.class.php';
class Module implements
AutoloaderProviderInterface,
public function getServiceConfig()
{
+ $config = $this->getConfig();
return array(
'factories' => array(
'Galerie\Model\GalerieTable' => function($sm) {
'Galerie\Export\GalerieWorkbook' => function ($sm) {
return new GalerieWorkbook;
},
+ 'Galerie\Mail\MailSender' => function($sm) use ($config) {
+ $result = new MailSender;
+ $result::initialize($config['mail']);
+ return $result;
+ },
+ 'Galerie\Model\GaleriePairTable' => function($sm) {
+ return new PairManager(
+ $sm->get('Zend\Db\Adapter\Adapter'),
+ 'gallery'
+ );
+ },
+ 'Galerie\Model\ContactTable' => function($sm) {
+ return new TableGateway(
+ 'contact',
+ Zend\Db\TableGateway\TableGateway,
+ null,
+ new HydratingResultSet(
+ new HydratorClassMethods,
+ new Contact
+ )
+ );
+ },
+ 'Zend\Log' => function ($sm) {
+ $log = new Logger();
+ $stream_writer = new LogStream('/var/git/zf2biz/galerie/data/logs/info.log');
+ $log->addWriter($stream_writer);
+ $fire_writer = new LogFirePhp(new FirePhpBridge(new \FirePHP()));
+ $log->addWriter($fire_writer);
+ return $log;
+ },
),
);
}