dariodelogu/monti-framework

The modular, multitenant and multi project PHP framework

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

Type:project

pkg:composer/dariodelogu/monti-framework

dev-master 2025-11-08 15:00 UTC

This package is auto-updated.

Last update: 2025-11-08 15:03:15 UTC


README

Welcome to Monti, the modular, multitenant, multi-project PHP framework designed for developers who want to build web applications with simplicity, speed, and scalability.

Introduction

Monti is built to offer a smooth and powerful development experience, with a modular architecture that lets you reuse code and manage multiple projects from a single installation.

Core Values

Monti is based on four fundamental principles:

  • Simplicity: Low learning curve to get started quickly.
  • Scalability: Suitable for projects of any size, from one-page sites to CRMs and eCommerce platforms.
  • Speed: Fast installation, startup, customization, and development.
  • Customization: Easily modify the code to fit your unique needs.

Features

Monti includes a complete set of tools for modern development:

1. Integrated MVC

Ready-to-use Model-View-Controller structure:

// Model
namespace App\Modules\ModuleName;
class MyModel extends \App\System\MVC\Model {
    // your code here
}

// Controller
namespace App\Modules\ModuleName;
class MyController extends \App\System\MVC\Controller {
    public function welcome() {
        return view("welcome", ["message" => "Hello World!"]);
    }
}

// View (welcome.php)
<?= $message ?>

2. Modules

The primary way to extend Monti's capabilities and bring your ideas to life. Write the code once and reuse it as many times as you want.

3. Routing

Simple and configurable HTTP request handling:

Route::get("/", function() {
    return project_view("home");
});

Route::post("/login", "MyController@myLoginMethod");
// or
Route::post("/login", [MyController::class, "myLoginMethod"]);

4. Multi-tenant

Host multiple projects in a single installation. Just set up a new project and start working.

Installation

Check out the official documentation to get started.

License

This project is distributed under the Apache License, Version 2.0. Read LICENSE and NOTICE files for more informations.

Bring your next project to life with Monti!