Mvcms-lite -

Enter .

<?php namespace App\Controllers; use CMSCore\ContentManager; mvcms-lite

<?php layout('default'); ?> <h1>Our Products</h1> <ul> <?php foreach($products as $product): ?> <li><?= htmlspecialchars($product->title); ?></li> <?php endforeach; ?> </ul> That is it. No shortcodes, no weird loops. Just PHP and logic you understand. While "Lite" is in the name, the system packs surprising depth. 1. Hybrid Cache Engine MVCMS-Lite uses a "Write-Through" cache. When a content editor updates a page via the admin panel, the system simultaneously updates the database (if used) and regenerates the static HTML cache. For anonymous users, MVCMS-Lite serves pure HTML files, bypassing PHP entirely. This gives you static-site speed with dynamic-site flexibility. 2. RESTful API Ready Because MVCMS-Lite is built on MVC principles, creating an API is trivial. You can disable the view engine and return JSON responses. Many developers use MVCMS-Lite as a backend for Vue.js or React frontends, treating the "CMS" as a headless content repository. 3. Extensible Hooks For a lightweight system, it includes a simple hook system (pre/post dispatch). You can inject analytics, modify request objects, or implement custom authentication without touching the core files. Just PHP and logic you understand

// In your bootstrap Hook::add('before_dispatch', function($router) if ($_SERVER['REMOTE_ADDR'] == '123.45.67.89') // Maintenance mode for specific IP die('Maintenance in progress'); ); Let’s put MVCMS-Lite side-by-side with alternatives. Hybrid Cache Engine MVCMS-Lite uses a "Write-Through" cache