refreshed

This commit is contained in:
2025-08-21 16:22:48 +07:00
parent d9e4e0af6c
commit 7ae1d6ac70

View File

@@ -1,14 +1,10 @@
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** 🤟 # MINIMAL
The best code-to-utility ratio Framework
Can be configured to work with **any database** `core::$session` and **any HTML template engine** `$this->view` ## Nearest plans (2025)
*personally, i prefer **ArangoDB** and **Twig*** 1. **Middlewares** technology
2. Route sorting `router::sort()`
## Nearest plans (first half of 2025) 3. Processing routes from within routes (request emulation)
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 ## Installation
Execute: `composer require mirzaev/minimal` Execute: `composer require mirzaev/minimal`
@@ -16,49 +12,37 @@ Execute: `composer require mirzaev/minimal`
## Usage ## Usage
*index.php* *index.php*
```php ```php
// Initializing the router // Initializing core
$router = new router; $core = new core(namespace: __NAMESPACE__);
// Initializing of routes // Initializing routes
$router $core->router
->write('/', 'catalog', 'index', 'GET') ->write('/', new route('index', 'index'), 'GET')
->write('/search', 'catalog', 'search', 'POST') ->write('/search', new route('search', 'search'), 'POST')
->write('/session/connect/telegram', 'session', 'telegram', 'POST') ->write('/product/create', new route('product', 'create'), 'PUT')
->write('/product/$id', 'catalog', 'product', 'POST') ->write('/product/$id', new route('product', 'read'), 'GET')
->write('/$categories...', 'catalog', 'index', 'POST'); // Collector (since 0.3.0) ->write('/product/$id', new route('product', 'read'), 'POST')
->write('/$categories', new route('categories', 'read'), 'GET') // Collector (since 0.3.0)
;
// Initializing the core // Handling request
$core = new core(namespace: __NAMESPACE__, router: $router, controller: new controller(false), model: new model(false)); $core->start();
// Handle the request
echo $core->start();
``` ```
## Examples of projects based on MINIMAL ## Projects based on MINIMAL
### ebala ### ebala
**Repository:** https://git.mirzaev.sexy/mirzaev/ebala<br> **Repository:** https://git.svoboda.works/mirzaev/ebala<br>
**Github mirror:** https://github.com/mature-woman/ebala<br> **Github mirror:** https://github.com/mature-woman/ebala<br>
*I earned more than a **million rubles** from this project*<br> *I earned more than a **million rubles** from this project*<br>
*Repositories **may** be closed at the request of the customer*<br> *Repositories **may** be closed at the request of the customer*<br>
### huesos ### Arming
**Repository:** https://git.mirzaev.sexy/mirzaev/huesos<br> **Repository:** https://git.svoboda.works/weby/arming<br>
**Guthub mirror:** https://github.com/mature-woman/huesos<br> **Guthub mirror:** https://github.com/WEBY-GROUP/arming<br>
*The basis for developing chat-robots with Web App technology (for example for Telegram)*<br> *Telegram chat-robot marketplace*<br>
### arming_bot ### not.chat
**Repository:** https://git.mirzaev.sexy/mirzaev/arming_bot<br> **Repository:** https://git.svoboda.works/mirzaev/notchat<br>
**Guthub mirror:** https://github.com/mature-woman/arming_bot<br>
*Chat-robot based on huesos*<br>
### notchat
**Repository:** https://git.mirzaev.sexy/mirzaev/notchat<br>
**Github mirror:** https://github.com/mature-woman/notchat<br> **Github mirror:** https://github.com/mature-woman/notchat<br>
*P2P chat project with different blockchains and smart stuff*<br> *P2P chat project with blockchains and smart stuff*<br>
### site-repression
**Link:** https://repression.mirzaev.sexy<br>
**Repository:** https://git.mirzaev.sexy/mirzaev/site-repression<br>
**Github mirror:** https://github.com/mature-woman/site-repression<br>
*A simple site for my article about **political repressions in Russia** and my **kidnapping by Wagner PMC operatives** from my house*<br>