Giter Club home page Giter Club logo

ocrend-framework's Introduction

Hola 👋 , soy Brayan Narváez

FULL STACK Developer, purista de corazón ❤️‍🔥

Actualmente me dedico al desarrollo y arquitectura de software, mis principales lenguajes backend son Go y Node.js, mis fuertes en frontend son Javascript/Typescript con VueJs y ReactJs.

ocrend-framework's People

Contributors

prinick96 avatar scorfly avatar scrutinizer-auto-fixer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocrend-framework's Issues

Integrar SDK AWS

Hola

Estoy intentando integrar el SDK de AWS, específicamente para cargar los referente a IAM y S3.

El SDK tiene su propia autocarga de clases;

`require 'aws/aws-autoloader.php';

function crearBucket($usuario){
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-west-2',`

Desde un documento "php" puedo realizar las pruebas y todo lo que necesito de manera correcta, mi duda es como crear dentro del framework alguna clase que implemente las funciones que necesito para poder llamarlas dentro del framework, estoy perdido en como mezclar las clases o llamarlas.

Soporte para MSSQL

Saludos

Un gran trabajo el framework, en la documentación se muestra soporte para MS SQL, sin embargo en el archivo de configuración "core/config.php" no se muestra la opción para este motor, se tendría que realizar la conexión por ODBC o falta su implementación en el framework ?

error al querer ingresar

Ayer subi todo el framework a un servidor para probar algunas cosas y me encuentro con un error y estuve buscando ayer y casi todo el dia hoy y no logro encontrar el porque, por ahí sepas de que se trata.

Esta página no funciona
te redireccionó demasiadas veces.
Intenta borrar tus cookies.
ERR_TOO_MANY_REDIRECTS

Aprovecho esta consulta para hacerte otra más
Estoy adaptando un sistema de estadisticas(stats) y me crea unas imagenes en archivos php, el cual los estoy guardando en la misma carpeta donde esta la plantilla, como puedo hacer para q este archivo pueda conectarce a la base de datos?
gracias!

Sección para aplicaciones de terceros

Estaría bueno que pudieras tener alguna sección en la web donde poder subir aplicaciones realizadas para ocrend, para que los usuarios puedan utilizarlas, tambien colaborar o corregir.
Yo tengo algunas que podría subir

al pasar una url con datos, me tira un error el logs

mando esto una vez desde el footer
img = new Image(1,1); img.src = "counter/?sw=" + screen.width + "&sc=" + screen.colorDepth + "&page=" + location.href + "&referer=" + web_referrer;
a través de javascript y me sale error en el logs.
URL protect
hay alguna manera de que el firewall no tome esto como error. o alguna manera de hacer lo mismo pero que no marque el error?
gracias

Probando el firewall encontre un error

http://localhost/Ocrend-Framework/?v=<script src="algo.js"><script>
me da el siquiente error
`

( ! ) Fatal error: Class 'Twig_Extension' not found in D:\wamp64\www\Ocrend-Framework\core\models\Func.php on line 8
Call Stack
#TimeMemoryFunctionLocation
10.0005366776{main}( )...\index.php:0
20.0006372864require( 'D:\wamp64\www\Ocrend-Framework\core\app_core.php' )...\index.php:18
30.0013384520require( 'D:\wamp64\www\Ocrend-Framework\core\kernel\Ocrend.php' )...\app_core.php:29
40.0027632464Firewall->__construct( )...\Ocrend.php:39
50.0110647096spl_autoload_call ( )...\Firewall.php:522
60.0111647176__models_autoload( )...\Firewall.php:522
70.0119671208require_once( 'D:\wamp64\www\Ocrend-Framework\core\models\Func.php' )...\Ocrend.php:32
`

update compose

Hola estoy tratando de instalar vía composer la libreria log4php , ya tengo definida el require en el archivo composer.json pero al hacer update me arroja un error en las dependencias.

captura

saludos

Aplicación en red local y acceso web

Hola

A alguien se le ocurre como podría configurar la aplicación para que pudiera acceder mediante una ip local y a su vez permitir el acceso remoto mediante un dominio direccionado a la ip ?

Puedo realizar la configuración de manera exitosa en cualquiera de los dos casos, sin embargo no encuentro la forma de hacer funcionar ambas formas de acceso de forma correcta.

P.D. En local es el acceso completo a la aplicación y de forma remota solo a la API.

Tengo problemas para instalar Framework en un VPS con plesk

Hola
Necesito de su ayuda estoy tratando de instalar el framework en un VPS que tiene plesk, ya he modificado correctamente el config.php, "incluso funciona bien de manera local en WAMP", pero lo subo a server deja de mostrarme los diferentes tipos de login que tengo, a los cuales acceso atraves de URLs amigas, pero hay sido imposible solo me trabaja cuando ejemplo lo pongo en la carpeta con el que se hizo en el server de desarrollo, me funciona asi http://ejemplo.com/carpeta/ o http://ejemplo.com/carpeta/admin y desde hay todo funciona bien, pero yo requiero, que funcione de la siguiente forma http://ejemplo.com/admin, he realizado los cambios que ejemplo realizo marc2684 en exprencia 1a1, pero sigue sin funcionar de la manera que requiero, Alguien tiene una idea de como ayudarme?

Saludos

Gracias

Permitir consulta API desde ubicación externa

Hola Prinick

Tengo la necesidad de realizar algunas consultas a la API desde una ubicación externa, he realizado, una prueba rápida y obtengo la respuesta "Posting from another server not allowed".

Mi duda es si existe una manera de permitir estas consultas externas pero solo a las que pueda especificar, es decir como hacer esto teniendo control y no dejar abierta en su totalidad la api intentando este objetivo.

Saludos y gracias de antemano.

Recomendación Hosting

Saludos, no tiene mucho que ver pero pueden recomendarme un hosting que utilice php 7.1 para utilizar con el framework, gracias. @prinick96

Control de permisos individuales

Hola

Estoy agregando un control de usuarios para proteger cada acción (Ejemp; Usuarios: ver, crear, editar, eliminar).

En este momento almaceno mediante un JSON los accesos que se le otorguen al usuario, hasta este momento puedo editar, los permisos y cargarlos al iniciar sesión como un array dentro de las variables de sesión.

Mi pregunta es ¿ Donde sería lo correcto implementar este control ?.

He pensado en crear una función (Func.php), y llamarla en cada controlador por cada vista o acción que fuera a realizar, alguna opinión al respecto ?

Obtener Ruta desde Conexión.php

Hola Prinick

Estoy intentando agregar una bitácora de operaciones (registro de transacciones en BD), es decir registrar todas las transacciones a la BD (insert,update,delete),

Agregue una función en Conexión que hace un insert, todo funciona bien, sin embargo no sé como sería la forma correcta de obtenerla desde este punto.

Duda adicional, se puede llamar un modelo desde otro modelo ? esto para suplir lo anterior y solo realizar un insert a decisión en alguna operación específica de X modelo, es decir;

Ejemplo;
Al actualizar un usuario, llamar desde el modelo Users al modelo Bitacora ($bitacora->log($rutaactual,$comentarios))

Gracias

Conocer mas sobre el Firewall del Framework

Me ha gustado mucho el framework, sobre todo por su fácil implementacion; al principio lo había utilizado para pequeñas aplicaciones; pero ahora estoy desarrollando una aplicación compleja la cual tengo alojada en un hosting alquilado; pues bien, revisando el log del firewall noto muchos Bots attack , Dos attack e OVH Server IP . por lo cual quiero mejorar la seguridad de la aplicación. Revisando la documentación sobre el tema, siento que hace falta mas información al respecto, desearia saber para que sirven cada uno de los arreglos, que diferencia existe en poner una ip en uno u otro, como podria bloquear ip especificas y no rango de ip, etc. Desearia recibir mas informacion al respecto

Versión 2 problema al cargar helper

Cargo el helper en el controlador de la siguiente forma:
Helper::load('strings',$this->template);

Pero me da el siguiente error:
Attempted to load class "Helper" from namespace "app\controllers".
Did you forget a "use" statement for another namespace?

Aún añadiendo en el controlador:
use Ocrend\Kernel\Helpers;

me sigue dando el mismo error

Multilenguaje en la URL

Por ejemplo:
miweb.com/empresa/perfil
miweb.com/company/profile
El método creo que se como manejarlo pero el controlador no se como podría cambiarlo, yo programo en ingles (ej. companyController) pero para el SEO y la mejor experiencia para el usuario, en la URL debería salir en español.
Gracias de antemano.

mostrar tiempo de carga

como hago para mostrar el tiempo de carga sin tener que usar el debug?
pongo
$startime = explode(" ",microtime());
$startime = $startime[0] + $startime[1];
y en el footer

$endtime = explode(" ",microtime());
$endtime = $endtime[0] + $endtime[1];

y lo muestro como vos

pero me dice: Notice: Undefined variable: startime en footer

Unexpected end of JSON input

Hola Prinick no se porque (seguramente algo que hago hace q salga ese error), se produce en el inicio de sesión, lo raro es que lo dejo un ratito y presiono F5 para actualizar y me carga la pagina de inicio con todos mis datos,

success @ login.js:19
f @ jquery.js:2
fireWith @ jquery.js:2
r @ jquery.js:3
(anonymous function) @ jquery.js:3

Alguna idea? de que puede ser, gracias!

Enviar datos a cabecera, plantilla PLATES

Saludos, quisiera consultarles como podría pasar datos a fragmentos incrustados en una plantilla;

Trataré de explicarme;}

Desde el controlador hago;
echo $this->template->render('admin/dashboard',array( 'teams' => $evento->getTeams(), ));

muestro sin problema la información en la plantilla.

Pero quiero saber como puedo enviar parámetros a los elementos que se insertan por medio de plates desde "overrall" específicamente "header.phtml", ejemplo;

<?= $this->insert('overall/header') ?>

Ya he intenado enviarlo primero a la plantilla y tratar de pasarlo como parámetro en el insert, ejemplo;

<?= $this->insert('overall/header',array($datos)) ?>

Cualquier ayuda se agradece, saludos.

Cannot assign an empty string to a string offset in ... core/kernel/Router.php on line 43

Buen día Prinick,
Estoy probando el framework en un servidor para producción y me aparece este Warning
Seguí las instrucciones de la documentación para la configuración de core/config.php, según yo lo hice bien, pero, por ejemplo, al ver el código fuente, en la línea 12 de home (), pulso la liga del css y me recarga el mimo home. Cuando hago lo mismo en localhost, la misma liga me lleva al archivo css en cuestión.

Este es el Warning que queda registrado en el error_log:
PHP Warning: Cannot assign an empty string to a string offset in /home3/carlosac/public_html/mexicoquerido.mx/core/kernel/Router.php on line 43

Query con 2 tablas

Verás cuando ejecuto
$this->db->query("SELECT * FROM turbos,vehicles WHERE turbos.ref LIKE '%753420%' ORDER BY turbos.ref DESC");
Me devuelve un error 500, tengo el debug activado pero no me devuelve una respuesta.
Si ese mismo codigo lo pegas directamente en el MySQL funciona perfectamente.

Espero que podais echarme una mano.

P.D: He intentado adjuntar una foto pero me da error el github.

Helper Countries

Hello, is recomended add ISO 3166-1 alpha-2 to countries, is usefull if an developer is using geoip.

Funcionamiento API en IIS

Saludos

Estoy tratando de pasar la aplicación a un pequeño servidor con IIS, anteriormente lo tenía instalado en XAMPP, y funcionaba correctamente.

Al momento de pasarlo el error se genera al tratar de realizar las consultas a la api, la parque que no funciona con la api trabaja de manera correcta, alguna idea de que este ocasionando el problema ?

Array en consulta SQL

Hola

Estaba trabajando con el framework y de pronto las consultas de MySQL me retorna el array pero duplicado, ejemplo de un select;

cantidad] => 2.00 [7] => 2.00 [precio_compra] => 100.00 [8] => 100.00 [iva] => 0.00 [9] => 0.00

En el caso de un insert en el mismo modelo lo realiza duplicado, he tratado de identificar el problema, pero no veo que puedo tener de manera incorrecta.

Alguna idea de donde puede residir el problema ?, gracias.

SQL SERVER

Quería ponerte esta pregunta en tu foro, pero me decía que no tenía permisos (aunque estoy registrado).
Dentro de los motores de busqueda que soporta el framework ocrend 2, soporta SQL SERVER?
Gracias por tu tiempo.

Agregar Template a Debug

Saludos

He intentado agregar el template que se esta utilizando al DEBUG, con la intención de localizar rápidamente.

Pero no encuentro una manera adecuada de implementarlo, alguna sugerencia ?, saludos.

Ejemplo:
FRAMEWORK: 1.1.2
Controller: ventasController
Template: -->TEMPLATE ACTUAL<--

Como subo una imagen usando el api rest

estoy usando el ejemplo de crear un nuevo usuario con api rest, pero me sale error ya que el formulario no encripta (bueno eso es lo que creo), me guarda los datos, pero no termina de y sale un error por:
Undefined index: HTTP_X_FORWARDED_FOR que es para poner el ip del usuario (a pesar del error, me guarda el dato correctamente)
Undefined index: image y esto es en el upload.
los dos los tengo dentro del archivo de funciones, que en anterior mente en la otra forma funcionaban.

Experiencia 1and1

Hola a todos, quisiera preguntarles si alguien utiliza o a utilizado 1and1 con el framework, no consigo hacer funcionar la aplicación y tiene que ver con el .htaccess.

Alguien que pueda orientarme al respecto o que haya tenido una experiencia similar ?

Sobre MSSQL

Saludos, quiero compartir que logré añadir la conexión de MSSQL de la siguiente manera;

parent::__construct('sqlsrv:Server='.DATABASE['host'].';Database='.$DATABASE.';ConnectionPooling=0',DATABASE['user'],DATABASE['pass'],array( PDO::ATTR_EMULATE_PREPARES => false, PDO::SQLSRV_ENCODING_UTF8, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ));

Puntualizo que es necesario tener instalado el ODBC, ya que es mediante este que realiza la conexión y no directamente.

Algo mas a considerar es que se debe ajustar las consultas cambiando "LIMIT" al final de las consultas por "TOP", cuando menos es lo que me funciono correctamente.

Adicional a esto, considera como reservadas algunas palabras en las consultas como "session", que se corrigen cambiando por "[session]" por ejemplo.

Espero sea de ayuda, gracias.

Tener cada aplicación en carpetas separadas

Quiero poner las aplicaciones dentro de carpetas separadas, como ejemplo tengo una aplicación para articulos, y en esa carpeta tengo la carpeta controller y dentro de esa carpeta tengo todos los controladores de esa aplicación, y tambien la carpeta models con sus archivos correspondientes.
ejemplo:

  • app/

    |articulos/
                  |controllers/
                                   articuloController.php
                                   categoriaController.php
                                   tagsController.php
                 |models/
                             articulos.php
                             categoria.php
                             tags.php
    

Como puedo hacer para que el router me detecte el articulo y después el controlador?
ahora tu router obtiene controlador/metodo/id, y yo quisiera aplicacion/controlador/metodo/id, y para los archivos de sistema normal deberia funcionar como estan ahora

Pasar BD como Metodo

Saludos

Estoy intentando mostrar información de distintas base de datos, para lo cual estoy utilizando una ruta ejemplo;

localhost/Ocrend/empresa/BD_numero1

El metodo (BD_numero1), estoy intentando cargarlo para una nueva conexión a la base de datos de la siguiente manera;

parent::__construct($this->route->getMethod(),'mssql',true);

me arroja el siguiente error;
`
Notice: Undefined property: Empresa::$route in C:\xampp7\htdocs\UMA\core\models\Empresa.php on line 11

Fatal error: Uncaught Error: Call to a member function getMethod() on null in C:\xampp7\htdocs\UMA\core\models\Empresa.php:11 Stack trace: #0 C:\xampp7\htdocs\UMA\core\controllers\empresaController.php(14): Empresa->__construct() #1 C:\xampp7\htdocs\UMA\index.php(34): empresaController->__construct() #2 {main} thrown in C:\xampp7\htdocs\UMA\core\models\Empresa.php on line 11`

Si ingreso como texto el método funciona correctamente;

Consulta

Estoy haciendo una aplicación muy simple para un cliente, y mando un dato que es un numero de orden de trabajo por medio de un formulario y lo envió como post, esta bien o tengo que hacerlo por ajax, porque me sale error, y si lo pongo en la barra de direcciones /editar/numeroDeOrden me muestra los datos bien.

Como hago para realizar esta consulta

Esta es una que encontré de ejemplo:
SELECT year, country, product, SUM(profit) AS profit FROM sales GROUP BY year ASC, country ASC, product ASC;

yo hice esta:
$this->db->select('countid,countryName,navegador,plataforma, SUM(useragent) AS visitas','visitas','GROUP BY countid ASC,countryName ASC,navegador ASC,plataforma ASC');

pero me sale error:
Error en la query: SELECT countid,countryName,navegador,plataforma, SUM(useragent) AS visitas FROM visitas WHERE GROUP BY countid ASC,countryName ASC,navegador ASC,plataforma ASC ;
por lo que veo es por el WHERE

Problemas con loo nuevo de templates

Hola Prinick, queria saber si con la nueva modalidad de los templates puede causar que algunas cosas como imagenes y css no cargen, me da 403 (Forbidden), y no es un tema de permisos ni que este mal puesta la ruta.
Es que vi que en el de twing agregaste

Insertar por defecto, en TODOS los templates un elemento

$this->template->addGlobal('session', $_SESSION);
$this->template->addGlobal('get', $_GET);
$this->template->addGlobal('post', $_POST);
$this->template->addGlobal('route', $this->route);

y en el plates lo dejastes vacio, por ahi hay que agregar algo, y no lo entendi

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.