ZF2 - Fatal Error autoloader class map "The provided map file does not exist"

I just started to learn Zend Framework, but I have problems with my modules. See the error below. I do not know what else to show you yet for further information. Please let me know what I need to show you to solve the problem.

Fatal error: exception for exception "Zend \ Loader \ Exception \ InvalidArgumentException

  Fatal error: Uncaught exception
 'Zend \ Loader \ Exception \ InvalidArgumentException' with message 'Map
 file provided does not exist.  Map file: "C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ module \ Album / autoload_classmap.php "'in
 C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Loader \ ClassMapAutoloader.php: 175
 Stack trace: # 0 C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Loader \ ClassMapAutoloader.php (85):
 Zend \ Loader \ ClassMapAutoloader-> loadMapFromFile ('C: \ Program File ...')
  # 1 C: \ Program Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Loader \ ClassMapAutoloader.php (121):
 Zend \ Loader \ ClassMapAutoloader-> registerAutoloadMap ('C: \ Program
 File ... ') # 2 C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Loader \ ClassMapAutoloader.php (64):
 Zend \ Loader \ ClassMapAutoloader-> registerAutoloadMaps (Array) # 3
 C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Lo
 in C: \ Program
 Files \ xampp \ htdocs \ zend_intro \ vendor \ zendframework \ zendframework \ library \ Zend \ Loader \ ClassMapAutoloader.php
 on line 175 
+7
source share
3 answers

If you copied the sample code from a module that actually used the autoload_classmap.php file, then you probably have something like this in the module.config.php file or somewhere in your Module.php :

 public function getAutoloaderConfig() { return array( 'Zend\Loader\ClassMapAutoloader' => array( // THIS IS __DIR__ . '/autoload_classmap.php' // THE PROBABLE ), // CULPRIT 'Zend\Loader\StandardAutoloader' => array( 'namespaces' => array( __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__ ) ) ); } 

Decision? Either delete these lines of code β€” you don’t need to have an autoloader class for each module β€” or actually create a class map .

+9
source

Create an autoload_classmap.php file under zend_intro / module / Album and include this line of code:

 return array(); 

See the documentation for more details. File autoload

+1
source

in the module.config.php remove the mapping ClassMapAutoLoader , it should only have a standard autoloader, as shown below;

 public function getAutoloaderConfig() { return array( 'Zend\Loader\StandardAutoloader' => array( 'namespaces' => array( __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, ), ), ); } 

This will solve the problem.

0
source

All Articles