Re:Vue

bootstrap.php は、GhostPHP アプリケーションの起動時に最初に読み込まれる初期化ファイルである。
クラスのオートロード、環境変数の読み込み、必要ディレクトリの登録を行い、アプリケーションが動作する準備を整える。

1. コード

<?php

use app\aura\AutoloadManager;

$autoloader = new AutoloadManager();

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

$autoloader->registerDir(dirname(__FILE__).'/aura/utils/functions');
$autoloader->registerDir(dirname(__FILE__).'/interfaces/form_classes');
$autoloader->registerDir(dirname(__FILE__).'/interfaces/repositories');
$autoloader->registerDir(dirname(__FILE__).'/interfaces/services');
$autoloader->registerDir(dirname(__FILE__).'/config');

$autoloader->autoload();

2. コード説明

  • AutoloadManager の初期化
    $autoloader = new AutoloadManager();
    
  • AutoloadManager の初期化
    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
    $dotenv->load();
    
    • .env ファイルの値を環境変数として読み込む
  • オートロード対象ディレクトリの登録
    $autoloader->registerDir(dirname(__FILE__).'/aura/utils/functions');
    $autoloader->registerDir(dirname(__FILE__).'/interfaces/form_classes');
    $autoloader->registerDir(dirname(__FILE__).'/interfaces/repositories');
    $autoloader->registerDir(dirname(__FILE__).'/interfaces/services');
    $autoloader->registerDir(dirname(__FILE__).'/config');
    
  • オートロードの実行
    $autoloader->autoload();
    
    • 登録されたディレクトリ内の PHP ファイルをすべて読み込み、クラスや関数を使用可能にする

3. 使い方 / 利用例

  1. index.php の先頭で bootstrap.php を読み込む:
    • この時点で以下が準備される:
      • 環境変数が使用可能
      • 登録ディレクトリ内のクラス・関数が自動で読み込まれる
      • アプリケーションの初期化が完了