PnyxCMS

A clean, lightweight PHP CMS. Open source and EUPL licensed.

How PnyxCMS boots

PnyxCMS handles a request the way a Linux system boots. index.php loads manifest.php (what the site may run), then the kernel includes/boot/core.php (config and core services), then init includes/boot/init.php, which brings components up in three runlevels:

  1. S (start): libraries load, payloads enabled for S run, then the requested signal and module.
  2. T (template): payloads enabled for T run, then the page frame is compiled.
  3. E (end): payloads enabled for E run, then the page is sent.

Once loaded, the manifest is read-only: nothing loaded later can change what the site runs.