Lightweight MVC framework that manages only the basic mechanisms https://packagist.org/packages/mirzaev/minimal
Go to file
Arsen Mirzaev Tatyano-Muradovich 6a4ea3f351 executing requests from a controller + boosted by PHP 8.4 + the router rebuild. hell fucking yeah 2024-10-31 23:34:35 +03:00
mirzaev/minimal/system executing requests from a controller + boosted by PHP 8.4 + the router rebuild. hell fucking yeah 2024-10-31 23:34:35 +03:00
.gitignore обновил чёто забыл уже 2023-12-21 23:14:34 +07:00
LICENSE beauty 2024-10-11 10:45:56 +03:00
README.md mega sex 2024-10-11 10:55:40 +03:00
composer.json executing requests from a controller + boosted by PHP 8.4 + the router rebuild. hell fucking yeah 2024-10-31 23:34:35 +03:00
composer.lock обновил чёто забыл уже 2023-12-21 23:14:34 +07:00

The MINIMAL framework that does not limit your project with its own rules, has no dependencies, implements the best practices of popular MVC-frameworks, it VERY fast and optimized for all the innovations in PHP 8.2 🤟

Can be configured to work with any database core::$session and any HTML template engine $this->view personally, i prefer ArangoDB and Twig

Nearest plans (first half of 2025)

  1. Add middlewares technology
  2. Route sorting in the router router::sort()
  3. Add trigger routes from within routes
  4. Think about adding asynchronous executions
  5. Write an article describing the principles of the framework

Installation

Execute: composer require mirzaev/minimal

Usage

index.php

// Initializing the router
$router = new router;

// Initializing of routes
$router
    ->write('/', 'catalog', 'index', 'GET')
	->write('/search', 'catalog', 'search', 'POST')
	->write('/session/connect/telegram', 'session', 'telegram', 'POST')
	->write('/product/$id', 'catalog', 'product', 'POST')
	->write('/$categories...', 'catalog', 'index', 'POST'); // Collector (since 0.3.0)

// Initializing the core
$core = new core(namespace: __NAMESPACE__, router: $router, controller: new controller(false), model: new model(false));

// Handle the request
echo $core->start();

Examples of projects based on MINIMAL

ebala

Repository: https://git.mirzaev.sexy/mirzaev/ebala
Github mirror: https://github.com/mature-woman/ebala
I earned more than a million rubles from this project
Repositories may be closed at the request of the customer

huesos

Repository: https://git.mirzaev.sexy/mirzaev/huesos
Guthub mirror: https://github.com/mature-woman/huesos
The basis for developing chat-robots with Web App technology (for example for Telegram)

arming_bot

Repository: https://git.mirzaev.sexy/mirzaev/arming_bot
Guthub mirror: https://github.com/mature-woman/arming_bot
Chat-robot based on huesos

notchat

Repository: https://git.mirzaev.sexy/mirzaev/notchat
Github mirror: https://github.com/mature-woman/notchat
P2P chat project with different blockchains and smart stuff

site-repression

Link: https://repression.mirzaev.sexy
Repository: https://git.mirzaev.sexy/mirzaev/site-repression
Github mirror: https://github.com/mature-woman/site-repression
A simple site for my article about political repressions in Russia and my kidnapping by Wagner PMC operatives from my house