Giter Site home page Giter Site logo

ocrend-framework-3's Introduction

Ocrend-Framework 3.5 + AdminLTE 3.2.0 Dark Mode

Introducción

¿Qué es Ocrend Framework 3.5? (compatible con PHP8)

Es un framework sencillo y robusto, escrito en PHP 7 que utiliza la arquitectura MVC y componentes de symfony como base de su aplicación en el desarrollo web, adicionalmente pretende acelerar el proceso de desarrollo con unas cuantas herramientas. La curva de aprendizaje es bastante baja, el concepto del framework es ofrecer una arquitectura de sencillo manejo, inclusive para aquellos que jamás han programado utilizando MVC.

Desarrollado por [Brayan Narváez] https://github.com/prinick96 y mantenido por [Jorge Jara H.] https://github.com/kriollo

Características

  • Arquitectura MVC (Modelo, Vista, Controlador) + API REST
  • Actualmente compatible con PHP 8 + MYSQL
  • Integra la plantilla AdminLTE 3.2.0 Dark Mode
  • Manejo de sesiones y cookies
  • Implementa un administrado de usuario y Perfil de Acceso
  • Evita el SQL Injection
  • Evita el ingreso por URL de páginas no permitidas
  • Evita el ingreso por fuerza bruta
  • puedes usar con COMPOSER para instalar librerías adicionales
  • incluye librerias para envio de correo, creción de PDF, creación de archivos Excel.
  • Adicionalmente tiene un stack de Helpers y funciones que ayudan a acelerar el proceso de desarrollo
  • Incluye ORM (Object Relational Mapping) para el manejo de la base de datos (RedBeanPHP)

Requisitos

Para colocar el framework se requiere un servidor que cumpla con las siguientes características:

  • PHP 7.4 (Actualmente compatible con PHP 8.0)
  • APACHE 2 (debes tener habilitada la opción de mod_rewrite)
  • MYSQL 5.5 (o superior) o MARIADB 10.0 (o superior)

Instalación

Es muy simple instalar Ocrend Framework, solo debes seguir los siguientes pasos:

el repositorio de github es el siguiente: [https://github.com/kriollo/Ocrend-framework-3] puedes descargarlo en formato zip o clonarlo con git.

  1. Para clonar el repositorio en tu servidor haz lo siguiente:

    • Crea una un directorio con el nombre del proyecto en la carpeta htdocs de apache (si trabajar con windows)
    • Abre una terminal desde la carpeta creada, con windows puedes escribir en la barra de direcciones cmd y presionar [enter]
    • Ingresa este comando en la terminal:
    git clone https://github.com/kriollo/Ocrend-framework-3 .
    
  2. Una vez clonado el repositorio, debes configurar el archivo Ocrend.ini.yml que se encuentra en la carpeta ./Ocrend/Kernel/Config/ . En este archivo se encuentran las configuraciones básicas del framework, como el nombre de la aplicación, el nombre de la base de datos, el usuario y la contraseña de la base de datos, entre otras cosas.

Configuración

Abrir el fichero ./Ocrend/Kernel/Config/Ocrend.ini.yml

Configuración de la base de datos

debes buscar el siguiente apartado en el archivo de configuración y modificarlo de acuerdo a tus necesidades, por ejemplo si usas mysql:

mysql:
    host: 127.0.0.1
    user: usuario
    pass: contraseña
    name: base_de_datos
    port: default
    socket: default

Configuración del sitio

build:
    production: Establecer en true, sólamente cuando esté en el servidor de producción
    name: Nombre de su aplicación web
    url: URL completa para acceder al framework, es importante el "/" del final (http://127.0.0.1/nombre_proyecto/) o (https://127.0.0.1/nombre_proyecto/)

Configuración de ruta

router:
    ssl: establecer en true, para especificar si se trabaja con el protocolo HTTPS
    roots: carpeta raiz del proyecto (nombre_proyecto)
    path: ruta de la instalación (127.0.0.1/proyectos/nombre_proyecto/)

Documentación del framework

Actualmente no existe una documentación oficial del framework en su versión 3.2, pero puedes encontrar documentación de las versiones anteriores en el siguiente enlace: [https://app.wys.cl/ocrend_doc/] o en [https://youtu.be/ZFvz4cTCdjg] - Canal de Brayan Narváez

Estamos trabajando en la documentación oficial del framework, pero mientras tanto puedes revisar el código fuente del framework para entender su funcionamiento.

Cómo contribuir

  • Realizar un fork
  • Crear una rama con el nombre del feature o bugfix
  • Realizar el pull request de la rama
  • Esperar por el merge
  • ayuda con la documentación oficial del framework

ocrend-framework-3's People

Contributors

kriollo avatar

Stargazers

Therran avatar JeiHO avatar

Watchers

 avatar

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.