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
Post a Comment