6 Commits
3.8.0 ... 3.8.6

5 changed files with 27 additions and 2327 deletions

1
.gitignore vendored
View File

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

View File

@@ -14,7 +14,7 @@
"name": "Arsen Mirzaev Tatyano-Muradovich",
"email": "arsen@mirzaev.sexy",
"homepage": "https://mirzaev.sexy",
"role": "Programmer"
"role": "Creator"
}
],
"support": {
@@ -24,6 +24,13 @@
"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

File diff suppressed because it is too large Load Diff

View File

@@ -34,7 +34,7 @@ use Closure as closure,
* @param model $model An instance of the model
* @param router $router An instance of the router
*
* @mathod void __construct(?string $namespace) Constructor
* @method 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
@@ -157,7 +157,7 @@ final class core
// Initialized the route
if (!empty($parameters)) {
// Recaived parameters
// Received parameters
// Merging parameters with the route parameters
$route->parameters = $parameters + $route->parameters;
@@ -251,12 +251,12 @@ final class core
try {
// Preparing the route function
$action = function() use ($request, $route): string {
$action = function () use ($request, $route): string {
// Writing the request options from the route options
$request->options = $route->options;
// Processing the method of the controller and exit (success)
$action = fn(): string => (string) $route->controller->{$route->method}(...($route->parameters + $request->parameters));
$action = fn(): string => (string) $route->controller->{$route->method}(...($route->parameters + $route->variables + $request->parameters));
foreach ($route->middlewares as $middleware) {
// Iterating over the route middlewares

View File

@@ -114,6 +114,18 @@ final class route
get => $this->options ?? [];
}
/**
* Parameters
*
* @see https://wiki.php.net/rfc/property-hooks (find a table about backed and virtual hooks)
*
* @var array $parameters Arguments for the $this->method (will be concatenated together with generated request parameters)
*/
public array $variables = [] {
// Read
&get => $this->variables;
}
/**
* Constructor
*