Compare commits

...

3 Commits

Author SHA1 Message Date
kj
e9126e7cde Fix: Implicitly marking parameter as nullable is deprecated.
PHP 8.4 deprecation.
2025-06-07 14:27:47 -03:00
kj
7169d2cae3 Fix: render is not using the defined extension. 2025-06-07 14:17:11 -03:00
kj
66b2bc0d91 Remove unnecesary php close. 2025-06-07 14:14:16 -03:00
4 changed files with 72 additions and 73 deletions

View File

@ -18,4 +18,3 @@ foreach($routers as $file)
require_once($file); require_once($file);
\Libs\Router::apply(); \Libs\Router::apply();
?>

View File

@ -449,7 +449,7 @@ class Model {
* @param string $operatorOrValue * @param string $operatorOrValue
* El operador o el valor a comparar como igual en caso de que $value no se defina. * 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. * (opcional) El valor a comparar en la columna.
* *
* @param bool $no_filter * @param bool $no_filter
@ -459,10 +459,10 @@ class Model {
* @return static * @return static
*/ */
public static function where( public static function where(
string $column, string $column,
string $operatorOrValue, string $operatorOrValue,
string $value = null, ?string $value = null,
bool $no_filter = false bool $no_filter = false
): static ): static
{ {
return static::and( return static::and(
@ -482,7 +482,7 @@ class Model {
* @param string $operatorOrValue * @param string $operatorOrValue
* El operador o el valor a comparar como igual en caso de que $value no se defina. * 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. * (opcional) El valor el valor a comparar en la columna.
* *
* @param bool $no_filter * @param bool $no_filter
@ -492,10 +492,10 @@ class Model {
* @return static * @return static
*/ */
public static function and( public static function and(
string $column, string $column,
string $operatorOrValue, string $operatorOrValue,
string $value = null, ?string $value = null,
bool $no_filter = false bool $no_filter = false
): static ): static
{ {
if (is_null($value)) { if (is_null($value)) {
@ -523,7 +523,7 @@ class Model {
* @param string $operatorOrValue * @param string $operatorOrValue
* El operador o el valor a comparar como igual en caso de que $value no se defina. * 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. * (opcional) El valor el valor a comparar en la columna.
* *
* @param bool $no_filter * @param bool $no_filter
@ -533,10 +533,10 @@ class Model {
* @return static * @return static
*/ */
public static function or( public static function or(
string $column, string $column,
string $operatorOrValue, string $operatorOrValue,
string $value = null, ?string $value = null,
bool $no_filter = false bool $no_filter = false
): static ): static
{ {
if (is_null($value)) { if (is_null($value)) {
@ -605,16 +605,16 @@ class Model {
* @param string $operatorOrColumnB * @param string $operatorOrColumnB
* Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * 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. * (opcional) Columna a comparar para hacer el join.
* *
* @return static * @return static
*/ */
public static function leftJoin( public static function leftJoin(
string $table, string $table,
string $columnA, string $columnA,
string $operatorOrColumnB, string $operatorOrColumnB,
string $columnB = null ?string $columnB = null
): static ): static
{ {
if (is_null($columnB)) { if (is_null($columnB)) {
@ -639,16 +639,16 @@ class Model {
* @param string $operatorOrColumnB * @param string $operatorOrColumnB
* Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * 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. * (opcional) Columna a comparar para hacer el join.
* *
* @return static * @return static
*/ */
public static function rightJoin( public static function rightJoin(
string $table, string $table,
string $columnA, string $columnA,
string $operatorOrColumnB, string $operatorOrColumnB,
string $columnB = null ?string $columnB = null
): static ): static
{ {
if (is_null($columnB)) { if (is_null($columnB)) {
@ -673,16 +673,16 @@ class Model {
* @param string $operatorOrColumnB * @param string $operatorOrColumnB
* Operador o columna a comparar como igual para hacer el join en caso de que $columnB no se defina. * 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. * (opcional) Columna a comparar para hacer el join.
* *
* @return static * @return static
*/ */
public static function innerJoin( public static function innerJoin(
string $table, string $table,
string $columnA, string $columnA,
string $operatorOrColumnB, string $operatorOrColumnB,
string $columnB = null ?string $columnB = null
): static ): static
{ {
if (is_null($columnB)) { if (is_null($columnB)) {
@ -823,12 +823,12 @@ class Model {
* @param string $search * @param string $search
* Contenido a buscar. * Contenido a buscar.
* *
* @param array $in * @param array|null $in
* (opcional) Columnas en las que se va a buscar (null para buscar en todas). * (opcional) Columnas en las que se va a buscar (null para buscar en todas).
* *
* @return static * @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) { if ($in == null) {
$className = get_called_class(); $className = get_called_class();

View File

@ -114,7 +114,7 @@ class Router {
* @return static * @return static
* Devuelve la instancia actual. * 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)) if (!isset(static::$last))
return new static(); return new static();
@ -202,13 +202,13 @@ class Router {
* *
* @param string $path * @param string $path
* Ruta con pseudovariables. * Ruta con pseudovariables.
* @param callable $callback * @param callable|null $callback
* Callback que será llamado cuando la ruta configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve la instancia actual. * 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); return static::configure('get', $path, $callback);
} }
@ -218,13 +218,13 @@ class Router {
* *
* @param string $path * @param string $path
* Ruta con pseudovariables. * Ruta con pseudovariables.
* @param callable $callback * @param callable|null $callback
* Callback que será llamado cuando la ruta configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve la instancia actual. * 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); return static::configure('post', $path, $callback);
} }
@ -234,14 +234,14 @@ class Router {
* *
* @param string $path * @param string $path
* Ruta con pseudovariables. * Ruta con pseudovariables.
* @param callable $callback * @param callable|null $callback
* Callback que será llamado cuando la ruta configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve la instancia actual * 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); return static::configure('put', $path, $callback);
} }
@ -251,13 +251,13 @@ class Router {
* *
* @param string $path * @param string $path
* Ruta con pseudovariables. * Ruta con pseudovariables.
* @param callable $callback * @param callable|null $callback
* Callback que será llamado cuando la ruta configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve la instancia actual * 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); return static::configure('patch', $path, $callback);
} }
@ -267,13 +267,13 @@ class Router {
* *
* @param string $path * @param string $path
* Ruta con pseudovariables * Ruta con pseudovariables
* @param callable $callback * @param callable|null $callback
* Callback que será llamado cuando la ruta configurada en $path coincida. * Callback que será llamado cuando la ruta configurada en $path coincida.
* *
* @return static * @return static
* Devuelve la instancia actual * 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); return static::configure('delete', $path, $callback);
} }
@ -292,11 +292,11 @@ class Router {
/** /**
* Aplica la configuración de rutas. * 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 * @return void
*/ */
public static function apply(string $path = null): void public static function apply(?string $path = null): void
{ {
$path = $path ?? static::currentPath(); $path = $path ?? static::currentPath();
$routers = match($_SERVER['REQUEST_METHOD']) { // Según el método selecciona un arreglo de routers $routers = match($_SERVER['REQUEST_METHOD']) { // Según el método selecciona un arreglo de routers

View File

@ -16,16 +16,16 @@ class View extends Neuron {
/** /**
* Incluye el archivo. * Incluye el archivo.
* *
* @param string $viewName Ruta relativa y el nommbre sin extensión del 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|null $viewPath (opcional) Ruta donde se encuentra la vista.
* @param string $extension (opcional) Extensión del archivo. * @param string $extension (opcional) Extensión del archivo.
* *
* @return void * @return void
*/ */
protected function include( protected function include(
string $viewName, string $viewName,
string $viewPath = null, ?string $viewPath = null,
string $extension = 'php' string $extension = 'php'
): void ): void
{ {
$view = $this; $view = $this;
@ -44,7 +44,7 @@ class View extends Neuron {
* *
* @param string $viewName Ruta relativa y el nommbre sin extensión del archivo. * @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 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. * @param string $extension (opcional) Extensión del archivo.
* *
* @return void * @return void
@ -52,27 +52,27 @@ class View extends Neuron {
public static function render( public static function render(
string $viewName, string $viewName,
array|Neuron $params = [], array|Neuron $params = [],
string $viewPath = null, ?string $viewPath = null,
string $extension = 'php' string $extension = 'php'
): void ): void
{ {
$instance = new View($params); $instance = new View($params);
$instance->html($viewName, $viewPath); $instance->html($viewName, $viewPath, $extension);
} }
/** /**
* Renderiza las vistas HTML * Renderiza las vistas HTML
* *
* @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views * @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|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. * @param string $extension (opcional) Extensión del archivo.
* *
* @return void * @return void
*/ */
public function html( public function html(
string $viewName, string $viewName,
string $viewPath = null, ?string $viewPath = null,
string $extension = 'php' string $extension = 'php'
): void ): void
{ {
$this->include( $this->include(
@ -85,16 +85,16 @@ class View extends Neuron {
/** /**
* Renderiza código CSS. * Renderiza código CSS.
* *
* @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views * @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|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. * @param string $extension (opcional) Extensión del archivo.
* *
* @return void * @return void
*/ */
public function css( public function css(
string $viewName, string $viewName,
string $viewPath = null, ?string $viewPath = null,
string $extension = 'css' string $extension = 'css'
): void ): void
{ {
header("Content-type: text/css"); header("Content-type: text/css");
@ -104,16 +104,16 @@ class View extends Neuron {
/** /**
* Renderiza código Javascript. * Renderiza código Javascript.
* *
* @param string $viewName Ruta relativa y el nommbre sin extensión del archivo ubicado en src/Views * @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|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. * @param string $extension (opcional) Extensión del archivo.
* *
* @return void * @return void
*/ */
public function js( public function js(
string $viewName, string $viewName,
string $viewPath = null, ?string $viewPath = null,
string $extension = 'js' string $extension = 'js'
): void ): void
{ {
header("Content-type: application/javascript"); header("Content-type: application/javascript");