![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/medad.corals.io/vendor/orchestra/testbench-core/src/Bootstrap/ |
<?php namespace Orchestra\Testbench\Bootstrap; use Illuminate\Config\Repository; use Illuminate\Contracts\Config\Repository as RepositoryContract; use Illuminate\Contracts\Foundation\Application; use Symfony\Component\Finder\Finder; class LoadConfiguration { /** * Bootstrap the given application. * * @param \Illuminate\Contracts\Foundation\Application $app * * @return void */ public function bootstrap(Application $app): void { $items = []; $app->instance('config', $config = new Repository($items)); $this->loadConfigurationFiles($app, $config); \mb_internal_encoding('UTF-8'); } /** * Load the configuration items from all of the files. * * @param \Illuminate\Contracts\Foundation\Application $app * @param \Illuminate\Contracts\Config\Repository $config * * @return void */ protected function loadConfigurationFiles(Application $app, RepositoryContract $config): void { foreach ($this->getConfigurationFiles($app) as $key => $path) { $config->set($key, require $path); } } /** * Get all of the configuration files for the application. * * @param \Illuminate\Contracts\Foundation\Application $app * * @return array */ protected function getConfigurationFiles(Application $app): array { $files = []; $path = \realpath(__DIR__.'/../../laravel/config'); foreach (Finder::create()->files()->name('*.php')->in($path) as $file) { $files[\basename($file->getRealPath(), '.php')] = $file->getRealPath(); } return $files; } }