Próbuję nauczyć się zf2 więc zacząłem od jedynego słusznego źródła czyli oficjalnego podręcznika użytkownika na stronie zenda.
http://framework.zend.com/manual/current/en/user-guide/overview.html
Doszedłem do kroku "Database and models", wykonywałem wszystko tak jak jest opisane i gdy próbuję wywołać stronę z listą albumów (http://zf2.localhost/album, bo mam wirtualnego hosta skonfigurowanego jako zf2, nie zf2-tutorial) dostaję taki oto niewiele mi mówiący błąd:
namespace Album; use Zend\ModuleManager\Feature\AutoloaderProviderInterface; use Zend\ModuleManager\Feature\ConfigProviderInterface; use Album\Model\Album; use Album\Model\AlbumTable; use Zend\Db\ResultSet\ResultSet; use Zend\Db\TableGateway\TableGateway; class Module implements AutoloaderProviderInterface, ConfigProviderInterface { public function getAutoloaderConfig() { return array( 'Zend\Loader\ClassMapAutoloader' => array( DIR . '/autoload_classmap.php', ), 'Zend\Loader\StandardAutoloader' => array( 'namespaces' => array( NAMESPACE => DIR . '/src/' . NAMESPACE, ), ), ); } public function getConfig() { return include DIR . '/config/module.config.php'; } public function getServiceConfig() { return array( 'factories' => array( 'Album\Model\AlbumTable' => function($sm) { $tableGateway = $sm->get('AlbumTableGateway'); $table = new AlbumTable($tableGateway); return $table; }, 'AlbumTableGateway' => function ($sm) { $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); $resultSetPrototype = new ResultSet(); $resultSetPrototype->setArrayObjectPrototype(new Album()); return new TableGateway('album', $dbAdapter, null, $resultSetPrototype); }, ), ); } }
Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Album) could not be initialized.' in /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php:195 Stack trace: #0 /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php(169): Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent)) #1 /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php(96): Zend\ModuleManager\ModuleManager->loadModule('Album') #2 [internal function]: Zend\ModuleManager\ModuleManager->onLoadModules(Object(Zend\ModuleManager\ModuleEvent)) #3 /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(444): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) #4 /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.p in /home/spectator/webprojects/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php on line 195
Php, sqla, itd używam w najnowszych stabilnych dostępnych wersjach. LAMP-a mam skonfigurowanego pod lubuntu 15.04 amd64. CHMOD dla folderu webprojects ustawiony na 755 (tak jak doradzano w komentarzach do tego podręcznika). To już któraś próba pod rząd z rozpoczynaniem wzystkiego od nowa w ciągu ostatnich kilku dni i za każdym razem taki sam efekt więc poddałem się i napisałem tutaj mając nadzieję, że ktoś mi da chociaż jakąś wskazówkę w tym co może być nie tak, co robię nie tak jak powinienem.