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
- 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)
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)
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.
-
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 .
-
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.
Abrir el fichero ./Ocrend/Kernel/Config/Ocrend.ini.yml
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
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/)
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/)
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.
- 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