Framework Studio (FStudio) es la línea base que se propone para trabajar los proyectos formativos desarrollados en PHP en el SENA (CDTI - Valle) en sus programas TADSI y TPS.
Cuando se decidió crear FStudio, pensamos en:
- Código fácil de comprender y por ende una curva de aprendizaje bastante rápida.
- Estandarización de la enseñanza y código PHP.
- Implementación del patrón de arquitectura de software modelo, vista, controlador (MVC).
- Acceso a datos mediante la librería PDO e implementando un componente similar a DAO.
- Flexibilidad del framework por medio de plug-ins.
Los plug-ins son una herramienta sumamente poderosa, la cual le permitirá a los aprendices e instructores implementar comportamientos no concebidos inicialmente en FStudio como por ejemplo implementar el componente DAO para el manejo del acceso a los datos o extender la funcionalidad de FStudio.
- Apache 2.
- PHP 5.5 o superior.
- MySQL 5, PostgreSQL 9 o cualquier base de datos soportada por la librería PDO.
Recuerde que existen paquetes que en una sola instalación, el cual reúnen todo lo necesario para empezar a programar en PHP como por ejemplo: WAMP, XAMPP, MAMP, entre otros.
Para la puesta en marcha de FStudio hay que seguir los siguientes pasos:
- Descargar la última versión estable.
- Descomprimir el archivo descargado.
- Cambiar el nombre a la carpeta descomprimida por el nombre de su proyecto.
- Mover la carpeta a la carpeta raíz del servidor Web.
- Editar el archivo config.php ubicado en la carpeta config.
- [paso opcional] Configurar un host virtual para el proyecto.
- Ejecutar el proyecto.
Recuerde que la única puerta de entrada al proyecto es por el archivo index.php ubicado en la carpeta web.
FStudio está documentado en todos sus aspecto y día a día se irá construyendo más documentación al respecto el cual puedes ver aquí.
Soporte a múltiples controladores en un módulo y X cantidad de subcarpetas en un módulo.
- Se agrega el soporte a múltiples controladores en un módulo.
- Se agrega el soporte a múltiples subcarpetas en la carpeta de un módulo.
- Para más información consultar la wiki de FStudio.
Llegan las tareas a nivel de consola.
- Tarea para generar una acción en un módulo específico.
- Tarea para generar un archivo de acciones en un módulo específico.
- Estructura inicial de carpetas.
- Implementación del núcleo (MVC).
- Implementación del controlador frontal y su despachador.
- Implementación de la configuración estándar y la extensión de dicha configuración.
- Creación del SQL inicial que acompaña a FStudio.
- Implementación del sistema de plug-ins.
El equipo inicial de desarrollo intelectual y material está compuesto por todos los instructores del SENA CDTI regional Valle presentes a finales del 2015.
- Andres Fernando Sanchez
- David Barona
- Edwin Sanchez
- Jesus Alejandro Yepes
- Jose Fredy Tenorio
- Julian Andres Lasso
- Julieth Chavez
- Maria Doneya Restrepo
- Victor Gabriel Quijano
FStudio es publicado bajo licencia GNU GPL 2.