Skip to content

Commit

Permalink
borrado crsf
Browse files Browse the repository at this point in the history
  • Loading branch information
axelromandev committed Mar 27, 2022
1 parent b6549c7 commit d9d729f
Show file tree
Hide file tree
Showing 15 changed files with 226 additions and 289 deletions.
74 changes: 0 additions & 74 deletions app/classes/csrf.php

This file was deleted.

88 changes: 43 additions & 45 deletions app/classes/main.php
Original file line number Diff line number Diff line change
@@ -1,37 +1,38 @@
<?php

class Main {
class Main
{

// Propiedades del framework
private $framework = 'Framework';
private $version = '1.0.0';
private $uri = [];

// Funcion principal que se ejecuta al instancia nuestra clase
function __construct() {
function __construct()
{
$this->init();
}

/**
* Metodo para ejecutar cada metodo de forma subsecuente
* @return void
*/
private function init() {
private function init()
{
// Todos los metodos que queremos ejecutar consecutivamente
$this->init_session();
$this->init_load_config();
$this->init_load_functions();
$this->init_autoload();
$this->init_csrf();
$this->dispatch();
}

/**
* Metodo para inciar la sesion en el sistema
* @return void
*/
private function init_session() {
if(session_status() == PHP_SESSION_NONE) {
private function init_session()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
return;
Expand All @@ -41,15 +42,16 @@ private function init_session() {
* Metodo para cargar la configuracion del sistema
* @return void
*/
private function init_load_config() {
private function init_load_config()
{
// Validando que el archivo de configuiracion exista
$file = 'config.php';
if(!is_file('app/config/'.$file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file, $this->$framework));
if (!is_file('app/config/' . $file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file));
}

// Cargando archivo de configuracion
require_once 'app/config/'.$file;
require_once 'app/config/' . $file;

return;
}
Expand All @@ -58,24 +60,25 @@ private function init_load_config() {
* Metodo para cargar todas la funciones del sistema y del usuario
* @return void
*/
private function init_load_functions() {
private function init_load_functions()
{
// Validando que el archivo de funciones core exista
$file = 'core.php';
if(!is_file(FUNCTIONS.$file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file, $this->$framework));
if (!is_file(FUNCTIONS . $file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file));
}

// Cargando archivo de funciones core
require_once FUNCTIONS.$file;
require_once FUNCTIONS . $file;

// Validando que el archivo de funciones custom exista
$file = 'custom.php';
if(!is_file(FUNCTIONS.$file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file, $this->$framework));
if (!is_file(FUNCTIONS . $file)) {
die(sprintf('El archivo %s no se cuentra, es requerido para que %s funcione', $file));
}

// Cargando archivo de funciones custom
require_once FUNCTIONS.$file;
require_once FUNCTIONS . $file;

return;
}
Expand All @@ -84,26 +87,20 @@ private function init_load_functions() {
* Metodo para cargar todos los archivos de forma automatica
* @return void
*/
private function init_autoload() {
require_once CLASSES.'autoloader.php';
private function init_autoload()
{
require_once CLASSES . 'autoloader.php';
Autoloader::init();
return;
}

/**
* Metodo para crear un nuevo token de la sesion del usuario
* @return void
*/
private function init_csrf() {
$csrf = new Csrf();
}

/**
* Metodo para filtrar y descomponer la uri
* @return void
*/
private function filter_url() {
if(isset($_GET['uri'])) {
*/
private function filter_url()
{
if (isset($_GET['uri'])) {
$this->uri = $_GET['uri'];
$this->uri = rtrim($this->uri, '/');
$this->uri = filter_var($this->uri, FILTER_SANITIZE_URL);
Expand All @@ -117,14 +114,15 @@ private function filter_url() {
* su metodo y pasar parametros a el
* @return void
*/
private function dispatch() {
private function dispatch()
{
// filtrar la URI y separar la URI
$this->filter_url();

///////////////////////////////////////////////////////////////////////////////////////////////
// Necesitamos saber si se esta pasando el nombre de un controlador en nuestro URI
// $this->uri[0] es el controlador en cuestion
if(isset($this->uri[0])) {
if (isset($this->uri[0])) {
$current_controller = $this->uri[0];
unset($this->uri[0]);
} else {
Expand All @@ -133,19 +131,19 @@ private function dispatch() {

// Ejecucion del controlador
// Verificamos si existe una clase con el controlador solicitado
$controller = $current_controller.'Controller';
if(!class_exists($controller)) {
$controller = DEFAULT_ERROR_CONTROLLER.'Controller'; // errorController
$controller = $current_controller . 'Controller';
if (!class_exists($controller)) {
$controller = DEFAULT_ERROR_CONTROLLER . 'Controller'; // errorController
$current_controller = DEFAULT_ERROR_CONTROLLER; // para que CONTROLLER sea error
}

///////////////////////////////////////////////////////////////////////////////////////////////
// Ejecucion del metodo solicitado
if(isset($this->uri[1])) {
if (isset($this->uri[1])) {
$method = str_replace('-', '_', $this->uri[1]);
// Validar si existe el metodo de la clase a ejecutar (controlador)
if(!method_exists($controller, $method)) {
$controller = DEFAULT_ERROR_CONTROLLER.'Controller'; // errorController
if (!method_exists($controller, $method)) {
$controller = DEFAULT_ERROR_CONTROLLER . 'Controller'; // errorController
$current_method = DEFAULT_METHOD; // index
$current_controller = DEFAULT_ERROR_CONTROLLER;
} else {
Expand All @@ -159,7 +157,7 @@ private function dispatch() {
///////////////////////////////////////////////////////////////////////////////////////////////
// Creando constantes para utilizar mas adelante
define('CONTROLLER', $current_controller);
define('METHOD' , $current_method);
define('METHOD', $current_method);
define('', '');

///////////////////////////////////////////////////////////////////////////////////////////////
Expand All @@ -168,21 +166,21 @@ private function dispatch() {
// Obteniendo los parametros de la URI
$params = array_values(empty($this->uri) ? [] : $this->uri);
// Llamada al metodo que solicita el usuario
if(empty($params)) {
if (empty($params)) {
call_user_func([$controller, $current_method]);
} else {
call_user_func_array([$controller, $current_method], $params);
}
}
return;
}

/**
* Correr nuestro framework
* @return void
*/
public static function start() {
public static function start()
{
$main = new self();
return;
}

}
Loading

0 comments on commit d9d729f

Please sign in to comment.