Nexipress PHP Framework

NexiPress offers a clear and predictable architecture, a template system independent of application logic and direct control over the rendering process.

Get Started

Completed installation

  • Implement application logic in controllers in /application/controller
  • Define or update routes in the routes.map.php
  • file
  • Create or edit views in /themes/{theme-name}/pages or write your own Theme
  • Customize theme layouts and assets in /themes/{theme-name}/assets

Declarative routing

Routes are explicitly defined via map. No auto-discovery or implicit convention.

Lifecycle clear

Each request follows a defined flow: routing, controller, rendering. Simple and controllable structure.

Icecube ORM

Explicit query builder, built-in transaction management, and clear separation between model and data access.

Application Context (ctx)

The ctx class is the central runtime container of NexiPress.
It collects and makes accessible in a structured way all the active information of the application: configuration, environment, router status, languages and data shared between cores, middleware and controllers.

CTX
Runtime Context Snapshot
Core
env => dev
app_mode => static
app_name => Nexipress Installation
version => 1.3.5
version_nexipress => 1.3.5
base_url => https://dev.synergycodeflow.com
cookie_domain => .dev.synergycodeflow.com
app_timezone => Europe/Rome
debug => display
routing_log => 1
icecube_log => 1
log_dir => /home/clients/eb1aea139ab823c2a5c21fed4e928091/sites/dev.synergycodeflow.com/storage/log
pulse_rid => ef605f76f340f600
Route
route.method => GET
route.alias_map => @home
route.path => home
route.regex => #^/home/?$#
route.real => app:home.controller
route.segment_count => 1
route.required => 
route.query => 
Array
(
    [page] => /
)
route.resolve => /home
route.params => 
Array
(
)
route.matched => true
Request
request.is_cli => 
request.host => dev.synergycodeflow.com
request.method => GET
request.path => /
request.is_ajax =>