PSR-4 autoloading with Composer

autoload, composer-php, php, psr-4

Solution

There are two ways to fix it.

change `composer.json` to

"Portal\\Core\\": "src/core/"

Or rename the `core` directory to `Core`

https://getcomposer.org/doc/04-schema.md#psr-4

The subdirectory name MUST match the case of the sub-namespace names.

http://www.php-fig.org/psr/psr-4/

Problem

I run a portail with composer's autoloading class system: ``` "autoload": { "psr-4": { "Portal\\": "src/" } } ``` It works when I run `composer.phar dump -o`, for instance my class Boostrap is well referenced into `vendor/composer/autoload_classmap.php` file: ``` 'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap.php', ``` But when I don't run the optimized option on autoload dumping, the autoloading system doesn't works anymore: ``` Fatal error: Class 'Portal\Core\Bootstrap' not found in /var/www/portail/prod/web/index.php on line 7 ``` How can I make autoloading works without `-o` option?

Original source