BootApplication.php 526 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Tests;
  3. use App\Database\Migrator;
  4. trait BootApplication
  5. {
  6. protected $app;
  7. public function createApplication(bool $rebuild = false)
  8. {
  9. if (!$rebuild && $this->app !== null) {
  10. return $this->app;
  11. }
  12. /** @var \Slim\App $app */
  13. $this->app = require BASE_DIR.'bootstrap/app.php';
  14. $migrator = new Migrator($this->app->getContainer()->get('database'), BASE_DIR.'resources/schemas');
  15. $migrator->migrate();
  16. return $this->app;
  17. }
  18. }