Class Not found in AppKernel.php

deployment, namespaces, php, symfony

Solution

If you are getting a bundle not found error in Symfony, in composer.json, modify the `psr-4` section under `autoload` section like this.

"autoload": {
    "psr-4": {
        "": "src/"
    },
},

By doing so, you don't have to explicitly add the new bundle namespaces when you create a new bundle.

Problem

I'm trying to deploy my Symfony2 project. When I run the command ``` php app/console cache:clear --env=prod --no-debug ``` I get the following error: ``` PHP Fatal error: Class 'Acme\MainBundle\AcmeMainBundle' not found in /var/www/html/app/AppKernal.php on line 24 ``` This is the in AppKernal.php ``` public function registerBundles() { $bundles = array( ... new Acme\MainBundle\AcmeMainBundle(), ); ... } ``` It seems like there's a problem with the namespace?

Original source