1 Commits
3.8.6 ... 3.7.3

Author SHA1 Message Date
e604d19eb1 variables fix with Ksenia 2025-10-25 14:39:20 +03:00
6 changed files with 2354 additions and 60 deletions

3
.gitignore vendored
View File

@@ -1,2 +1 @@
vendor
composer.lock
vendor

View File

@@ -14,7 +14,7 @@
"name": "Arsen Mirzaev Tatyano-Muradovich",
"email": "arsen@mirzaev.sexy",
"homepage": "https://mirzaev.sexy",
"role": "Creator"
"role": "Programmer"
}
],
"support": {
@@ -24,13 +24,6 @@
"require": {
"php": "~8.4"
},
"suggest": {
"mirzaev/baza": "Baza database",
"mirzaev/pot": "Template for projects",
"mirzaev/files": "Easy working with files",
"mirzaev/languages": "Easy languages integration",
"mirzaev/currencies": "Easy currencies integration"
},
"autoload": {
"psr-4": {
"mirzaev\\minimal\\": "mirzaev/minimal/system"

2320
composer.lock generated Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -6,23 +6,23 @@ namespace mirzaev\minimal;
// Files of the project
use mirzaev\minimal\router,
mirzaev\minimal\route,
mirzaev\minimal\controller,
mirzaev\minimal\model,
mirzaev\minimal\http\request,
mirzaev\minimal\http\response,
mirzaev\minimal\http\enumerations\status;
mirzaev\minimal\route,
mirzaev\minimal\controller,
mirzaev\minimal\model,
mirzaev\minimal\http\request,
mirzaev\minimal\http\response,
mirzaev\minimal\http\enumerations\status;
// Built-in libraries
use Closure as closure,
Exception as exception,
RuntimeException as exception_runtime,
BadMethodCallException as exception_method,
DomainException as exception_domain,
InvalidArgumentException as exception_argument,
UnexpectedValueException as exception_value,
LogicException as exception_logic,
ReflectionClass as reflection;
Exception as exception,
RuntimeException as exception_runtime,
BadMethodCallException as exception_method,
DomainException as exception_domain,
InvalidArgumentException as exception_argument,
UnexpectedValueException as exception_value,
LogicException as exception_logic,
ReflectionClass as reflection;
/**
* Core
@@ -34,7 +34,7 @@ use Closure as closure,
* @param model $model An instance of the model
* @param router $router An instance of the router
*
* @method void __construct(?string $namespace) Constructor
* @mathod void __construct(?string $namespace) Constructor
* @method void __destruct() Destructor
* @method string|null start() Initialize request by environment and handle it
* @method string|null request(request $request, array $parameters = []) Handle request
@@ -103,7 +103,9 @@ final class core
/**
* Destructor
*/
public function __destruct() {}
public function __destruct()
{
}
/**
* Start

View File

@@ -10,9 +10,7 @@ use mirzaev\minimal\http\request,
mirzaev\minimal\route;
// Built-in libraries
use Closure as closure,
LogicException as exception_logic
;
use Closure as closure;
/**
* Middleware
@@ -28,14 +26,14 @@ use Closure as closure,
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy>
*/
class middleware
final class middleware
{
/**
* Function
*
* @var closure|array $function Function
* @var closure $function Function
*/
public readonly closure|array $function;
public readonly closure $function;
/**
* Constructor
@@ -44,28 +42,10 @@ class middleware
*
* @return void
*/
public function __construct(?closure $function = null)
public function __construct(closure $function)
{
if (static::class === self::class) {
// The middleware class itself
// Writing the function
$this->function = $function;
} else {
// The middleware inheriting class
if (method_exists($this, 'middleware')) {
// Found the method
// Writing the function
$this->function = [$this, 'middleware'];
} else {
// Not found the method
// Exit (fail)
throw new exception_logic('The middleware method is not initialized', 500);
}
}
// Writing the function
$this->function = $function;
}
/**
@@ -76,9 +56,9 @@ class middleware
*
* @return string Output
*/
public function __invoke(callable $next, controller $controller): string
{
// Processing the middleware (entering into recursion)
return (string) ($this->function)(next: $next, controller: $controller);
}
public function __invoke(callable $next, controller $controller): string
{
// Processing the middleware (entering into recursion)
return (string) ($this->function)(next: $next, controller: $controller);
}
}

View File

@@ -72,7 +72,7 @@ final class route
// Read
&get => $this->parameters;
}
/**
* Options
*
@@ -113,7 +113,7 @@ final class route
// Read
get => $this->options ?? [];
}
/**
* Parameters
*