Boot Sequence
Overview
functions.php
└── PressGang::boot()
├── 1. Timber::init() — Initialize the Timber library
├── 2. Loader::initialize() — Load config, register components
└── 3. TimberServiceProvider::boot() — Register context managers, Twig extensions, snippet pathsStage by Stage
1. Composer Autoload
if (!defined('THEMENAME')) {
define('THEMENAME', 'pressgang');
}
$autoload_path = get_stylesheet_directory() . '/vendor/autoload.php';
if (file_exists($autoload_path)) {
require_once $autoload_path;
}
(new PressGang\PressGang(
new Loader(new FileConfigLoader()),
new TimberServiceProvider()
))->boot();2. Timber Initialization
3. Loader Initialization
4. TimberServiceProvider Boot
Performance Rules
Filtering the Boot Process
Hook
Type
Purpose
Last updated