require __DIR__ . '/src/WordPress.php'; composer_autoloader()->addPsr4('WordPress\\', array(__DIR__ . '/src')); /** * @var \WordPress\Application\Environment $env */ $env = new Application\Environment(dirname(ABSPATH), dirname(dirname(ABSPATH))); /** * Get the app class name */ $class = apply_filters('application_class', 'WordPress\\App'); /** * Application instance. * * @var WordPress\App $app */ \WordPress::init($app = new $class($env)); $app->set('autoloader', function (App $app) { return $app->getGlobal('autoloader'); }); $app->setShared('env', $env); $app->setShared('request', Http\Request::createFromGlobals()); $app->setShared('restManager', new Rest\Manager()); $app->setShared('modelManager', new Model\Manager()); $app->setShared('dataManager', new Data\Manager()); $app->set('post', function () { return Model\Post::instance(); }); $app->set('user', function () { return Model\User::instance(); }); $app->setShared('dbConnection', function (App $app) {