You will also need to update public/index.php and modules/Application/Module.php to enable autoloading.
For public/index.php, replace lines 2-13 with:
- chdir(dirname(__DIR__));
- require_once (getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library') . '/Zend/Loader/AutoloaderFactory.php';
-
use Zend\Loader\AutoloaderFactory,
Zend\ServiceManager\ServiceManager,
Zend\Mvc\Service\ServiceManagerConfiguration;
- // setup autoloader
+ chdir(dirname(__DIR__));
+ require_once (getenv('ZF2_PATH') ?: 'vendor/ZendFramework/library') . '/Zend/Loader/AutoloaderFactory.php';
+
+ // Setup autoloader
AutoloaderFactory::factory();
For modules/Application/Module.php add:
// Composer autoloading
require_once('vendor/autoload.php');
-// Get application stack configuration.
+// Get application stack configuration
$configuration = include 'config/application.config.php';
-// Setup service manager.
+// Setup service manager
$serviceManager = new ServiceManager(new ServiceManagerConfiguration($configuration['service_manager']));
$serviceManager->setService('ApplicationConfiguration', $configuration);
$serviceManager->get('ModuleManager')->loadModules();
-// Run application.
+// Run application
$serviceManager->get('Application')->bootstrap()->run()->send();