php - register namespace in silex without composer -


i'm using silex build api app i'm building, , want abstract controllers different files.

i work pretty big corporation strict department, , won't let me install composer. reason, need register namespaces manually, via $loader->add() function, following error:

fatal error: class 'app\controller\sessioncontroller' not found in c:\path\to\webroot\app\bootstrap.php on line 9 

does know why autoloader isn't picking app namespace?

currently, app structured follows:

app/     controller/         apicontrollerabstract.php         sessioncontroller.php     bootstrap.php vendor/ www/     index.php 

index.php

require_once "../app/bootstrap.php"; 

bootstrap.php

$loader = require_once __dir__.'/../vendor/autoload.php'; $loader->add('app', __dir__ . '/../app/');   $app = new silex\application();   $app->mount('/session', new app\controller\sessioncontroller());  $app->run(); 

sessioncontroller.php

namespace app\controller;  class sessioncontroller extends apicontrollerabstract {      public function connect( $app)     {         $this->app = $app;         $controller_collection = $app['controllers_factory'];          // declare routes here         //...       }  } 

hello, following line:

$loader->add('app', __dir__ . '/../app/'); 

should be:

$loader->add('app', __dir__ . '/../'); 

Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -