setAppPath($appPath); } $this->registerBaseBindings(); } protected function registerBaseBindings() { static::setInstance($this); Container::setInstance($this); $this->instance('app', $this); $this->instance('container', $this); $this->instance(Container::class, $this); $this->instance(Application::class, $this); $this->bind(ContainerInterface::class, Application::class); } /** * @param string $appPath * @return static */ public function setAppPath($appPath) { $appPath = rtrim($appPath, DIRECTORY_SEPARATOR); $this->appPath = $appPath; $this->instance('path', $appPath); return $this; } /** * @return string|null */ public function path() { return $this->appPath; } }