From e9126e7cde0e9302aa3559a90a186dc714f82a4a Mon Sep 17 00:00:00 2001 From: kj Date: Sat, 7 Jun 2025 14:27:47 -0300 Subject: [PATCH] Fix: Implicitly marking parameter as nullable is deprecated. PHP 8.4 deprecation. --- src/Libs/Model.php | 64 ++++++++++++++++++++++----------------------- src/Libs/Router.php | 26 +++++++++--------- src/Libs/View.php | 52 ++++++++++++++++++------------------ 3 files changed, 71 insertions(+), 71 deletions(-) diff --git a/src/Libs/Model.php b/src/Libs/Model.php index 54eb1c5..28935c9 100644 --- a/src/Libs/Model.php +++ b/src/Libs/Model.php @@ -449,7 +449,7 @@ class Model { * @param string $operatorOrValue * El operador o el valor a comparar como igual en caso de que $value no se defina. * - * @param string $value + * @param string|null $value * (opcional) El valor a comparar en la columna. * * @param bool $no_filter @@ -459,10 +459,10 @@ class Model { * @return static */ public static function where( - string $column, - string $operatorOrValue, - string $value = null, - bool $no_filter = false + string $column, + string $operatorOrValue, + ?string $value = null, + bool $no_filter = false ): static { return static::and( @@ -482,7 +482,7 @@ class Model { * @param string $operatorOrValue * El operador o el valor a comparar como igual en caso de que $value no se defina. * - * @param string $value + * @param string|null $value * (opcional) El valor el valor a comparar en la columna. * * @param bool $no_filter @@ -492,10 +492,10 @@ class Model { * @return static */ public static function and( - string $column, - string $operatorOrValue, - string $value = null, - bool $no_filter = false + string $column, + string $operatorOrValue, + ?string $value = null, + bool $no_filter = false ): static { if (is_null($value)) { @@ -523,7 +523,7 @@ class Model { * @param string $operatorOrValue * El operador o el valor a comparar como igual en caso de que $value no se defina. * - * @param string $value + * @param string|null $value * (opcional) El valor el valor a comparar en la columna. * * @param bool $no_filter @@ -533,10 +533,10 @@ class Model { * @return static */ public static function or( - string $column, - string $operatorOrValue, - string $value = null, - bool $no_filter = false + string $column, + string $operatorOrValue, + ?string $value = null, + bool $no_filter = false ): static { if (is_null($value)) { @@ -605,16 +605,16 @@ class Model { * @param string $operatorOrColumnB * Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * - * @param string $columnB + * @param string|null $columnB * (opcional) Columna a comparar para hacer el join. * * @return static */ public static function leftJoin( - string $table, - string $columnA, - string $operatorOrColumnB, - string $columnB = null + string $table, + string $columnA, + string $operatorOrColumnB, + ?string $columnB = null ): static { if (is_null($columnB)) { @@ -639,16 +639,16 @@ class Model { * @param string $operatorOrColumnB * Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * - * @param string $columnB + * @param string|null $columnB * (opcional) Columna a comparar para hacer el join. * * @return static */ public static function rightJoin( - string $table, - string $columnA, - string $operatorOrColumnB, - string $columnB = null + string $table, + string $columnA, + string $operatorOrColumnB, + ?string $columnB = null ): static { if (is_null($columnB)) { @@ -673,16 +673,16 @@ class Model { * @param string $operatorOrColumnB * Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * - * @param string $columnB + * @param string|null $columnB * (opcional) Columna a comparar para hacer el join. * * @return static */ public static function innerJoin( - string $table, - string $columnA, - string $operatorOrColumnB, - string $columnB = null + string $table, + string $columnA, + string $operatorOrColumnB, + ?string $columnB = null ): static { if (is_null($columnB)) { @@ -823,12 +823,12 @@ class Model { * @param string $search * Contenido a buscar. * - * @param array $in + * @param array|null $in * (opcional) Columnas en las que se va a buscar (null para buscar en todas). * * @return static */ - public static function search(string $search, array $in = null): static + public static function search(string $search, ?array $in = null): static { if ($in == null) { $className = get_called_class(); diff --git a/src/Libs/Router.php b/src/Libs/Router.php index 7e62152..d729cc4 100644 --- a/src/Libs/Router.php +++ b/src/Libs/Router.php @@ -114,7 +114,7 @@ class Router { * @return static * Devuelve la instancia actual. */ - public static function middleware(callable $callback, int $priority = null): static + public static function middleware(callable $callback, ?int $priority = null): static { if (!isset(static::$last)) return new static(); @@ -202,13 +202,13 @@ class Router { * * @param string $path * Ruta con pseudovariables. - * @param callable $callback + * @param callable|null $callback * Callback que será llamado cuando la ruta configurada en $path coincida. * * @return static * Devuelve la instancia actual. */ - public static function get(string $path, callable $callback = null): static + public static function get(string $path, ?callable $callback = null): static { return static::configure('get', $path, $callback); } @@ -218,13 +218,13 @@ class Router { * * @param string $path * Ruta con pseudovariables. - * @param callable $callback + * @param callable|null $callback * Callback que será llamado cuando la ruta configurada en $path coincida. * * @return static * Devuelve la instancia actual. */ - public static function post(string $path, callable $callback = null): static + public static function post(string $path, ?callable $callback = null): static { return static::configure('post', $path, $callback); } @@ -234,14 +234,14 @@ class Router { * * @param string $path * Ruta con pseudovariables. - * @param callable $callback + * @param callable|null $callback * Callback que será llamado cuando la ruta configurada en $path coincida. * * @return static * Devuelve la instancia actual */ - public static function put(string $path, callable $callback = null): static + public static function put(string $path, ?callable $callback = null): static { return static::configure('put', $path, $callback); } @@ -251,13 +251,13 @@ class Router { * * @param string $path * Ruta con pseudovariables. - * @param callable $callback + * @param callable|null $callback * Callback que será llamado cuando la ruta configurada en $path coincida. * * @return static * Devuelve la instancia actual */ - public static function patch(string $path, callable $callback = null): static + public static function patch(string $path, ?callable $callback = null): static { return static::configure('patch', $path, $callback); } @@ -267,13 +267,13 @@ class Router { * * @param string $path * Ruta con pseudovariables - * @param callable $callback + * @param callable|null $callback * Callback que será llamado cuando la ruta configurada en $path coincida. * * @return static * Devuelve la instancia actual */ - public static function delete(string $path, callable $callback = null): static + public static function delete(string $path, ?callable $callback = null): static { return static::configure('delete', $path, $callback); } @@ -292,11 +292,11 @@ class Router { /** * Aplica la configuración de rutas. * - * @param string $path (opcional) Ruta a usar. Si no se define, detecta la ruta actual. + * @param string|null $path (opcional) Ruta a usar. Si no se define, detecta la ruta actual. * * @return void */ - public static function apply(string $path = null): void + public static function apply(?string $path = null): void { $path = $path ?? static::currentPath(); $routers = match($_SERVER['REQUEST_METHOD']) { // Según el método selecciona un arreglo de routers diff --git a/src/Libs/View.php b/src/Libs/View.php index 35948ac..19a44b5 100644 --- a/src/Libs/View.php +++ b/src/Libs/View.php @@ -16,16 +16,16 @@ class View extends Neuron { /** * Incluye el archivo. * - * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo. - * @param string $viewPath (opcional) Ruta donde se encuentra la vista. - * @param string $extension (opcional) Extensión del archivo. + * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo. + * @param string|null $viewPath (opcional) Ruta donde se encuentra la vista. + * @param string $extension (opcional) Extensión del archivo. * * @return void */ protected function include( - string $viewName, - string $viewPath = null, - string $extension = 'php' + string $viewName, + ?string $viewPath = null, + string $extension = 'php' ): void { $view = $this; @@ -44,7 +44,7 @@ class View extends Neuron { * * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo. * @param array|Neuron $params (opcional) Arreglo que podrá ser usado en la vista mediante $view ($param['index'] se usaría así: $view->index) - * @param string $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". + * @param string|null $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". * @param string $extension (opcional) Extensión del archivo. * * @return void @@ -52,7 +52,7 @@ class View extends Neuron { public static function render( string $viewName, array|Neuron $params = [], - string $viewPath = null, + ?string $viewPath = null, string $extension = 'php' ): void { @@ -63,16 +63,16 @@ class View extends Neuron { /** * Renderiza las vistas HTML * - * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views - * @param string $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". - * @param string $extension (opcional) Extensión del archivo. + * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views + * @param string|null $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". + * @param string $extension (opcional) Extensión del archivo. * * @return void */ public function html( - string $viewName, - string $viewPath = null, - string $extension = 'php' + string $viewName, + ?string $viewPath = null, + string $extension = 'php' ): void { $this->include( @@ -85,16 +85,16 @@ class View extends Neuron { /** * Renderiza código CSS. * - * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views - * @param string $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". - * @param string $extension (opcional) Extensión del archivo. + * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views + * @param string|null $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". + * @param string $extension (opcional) Extensión del archivo. * * @return void */ public function css( - string $viewName, - string $viewPath = null, - string $extension = 'css' + string $viewName, + ?string $viewPath = null, + string $extension = 'css' ): void { header("Content-type: text/css"); @@ -104,16 +104,16 @@ class View extends Neuron { /** * Renderiza código Javascript. * - * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views - * @param string $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". - * @param string $extension (opcional) Extensión del archivo. + * @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views + * @param string|null $viewPath (opcional) Ruta donde se encuentra la vista. En caso de que la vista no se encuentre en esa ruta, se usará la ruta por defecto "src/Views/". + * @param string $extension (opcional) Extensión del archivo. * * @return void */ public function js( - string $viewName, - string $viewPath = null, - string $extension = 'js' + string $viewName, + ?string $viewPath = null, + string $extension = 'js' ): void { header("Content-type: application/javascript");