siu-toba/framework
Composer 安装命令:
composer require siu-toba/framework
包简介
Framework de desarrollo web
README 文档
README
SIU-Toba
Framework para desarrollo rápido de aplicaciones web
Prerequisitos
Creando un proyecto de cero
Para crear un proyecto de cero usando SIU-Toba utilizaremos el template del proyecto vacio que se encuentra en github, se recomienda bajar el zip directamente desde https://github.com/SIU-Toba/template-proyecto-toba tener en cuenta el numero de versión.
A continuación editamos el archivo composer.json para definir el nombre del paquete que contendra el proyecto y agregar o modificar opciones sobre los paquetes requeridos por el mismo. Una vez completado este paso, ejecutamos:
composer install
Luego de ello, proseguir con la instalación de SIU-Toba como se especifica debajo.
El paso final es la creación del proyecto propiamente dicho mediante el comando
toba proyecto crear -p nombre_proyecto -d `pwd`
Una vez finalizado este paso y luego de reiniciar el web server, dirigirse con el browser a http://localhost/toba_editor/$nro_version$ y comenzar a construir el proyecto.
Pasando un proyecto existente a la instalación via composer
Para pasar un proyecto existente al nuevo mecanismo de instalación de SIU-Toba se pueden tomar dos caminos:
- Seguir el procedimiento para la creación de un proyecto de cero y luego sobreescribir con el contenido actual del proyecto.
- Otra alternativa es realizar los siguientes pasos:
Crear dentro del directorio del proyecto un archivo composer.json, dentro del cual se especificarán los datos del mismo y luego continuar con los pasos mencionados debajo para incorporar el repositorio necesario.
Luego de ello se realiza la instalación de SIU-Toba como se menciona y se procede a la carga del proyecto con el comando:
toba proyecto cargar -p nombre_proyecto -d `pwd`
Instalando SIU-Toba
La descarga de SIU-Toba a partir de la version 3.0 se lleva a cabo enteramente via composer, para ello se deben agregar al archivo composer.json de su proyecto las siguientes lineas
"repositories": [ { "type": "composer", "url": "https://satis.siu.edu.ar", "exclude": ["siu-toba/framework", "siu-toba/rest"] } ], "require": { "siu-toba/framework": "~3.3" }, "scripts": { "post-install-cmd": [ "composer run-script post-install-cmd -d ./vendor/siu-toba/framework/" ], "post-update-cmd": [ "composer run-script post-install-cmd -d ./vendor/siu-toba/framework/" ] }, "minimum-stability": "dev", "prefer-stable" : true
Luego de ello realizamos el download propiamente dicho de acuerdo a como vengamos trabajando con composer. Para ello podemos utilizar el comando:
composer install
o
composer update siu-toba/framework
Una vez ejecutados dichos comandos, se procede a la instalación propiamente dicha de SIU-Toba, primero definiremos el nombre de la instancia y la ubicación donde deseamos resida la carpeta instalación como variables de entorno mediante
export TOBA_INSTANCIA=$nombre_instancia export TOBA_INSTALACION_DIR=$carpeta_instalacion
Luego iniciaremos la instalación (lo que permitira su uso para el desarrollo de la aplicación), de la forma tradicional via linea de comandos desde la carpeta bin (del proyecto si existe o de toba):
toba instalacion instalar [-modificadores]
Este comando opera de manera interactiva, aunque se pueden usar modificadores para especificar parte de la informacion requerida (para consultar una lista de modificadores teclee ''toba instalacion instalar --help''), por defecto intentara cargar todos aquellos proyectos que se encuentren dentro de la carpeta ''vendor/siu-toba/framework/proyectos''. Una vez terminada la instalacion, se le solicitara que incorpore los alias necesarios para la navegacion de los proyectos a la configuracion del web server.
Otra opción para entornos mas scripteables (como podria ser un container docker) involucra el comando:
toba instalacion_silenciosa instalar [--archivo_configuracion parameters.yml]
Que permite realizar una instalacion de manera totalmente desatendida, con la configuración residente en un archivo YAML, salvo las claves para la base de datos y el administrador de sistema que se proveen via sendos archivos de texto. Este tipo de instalacion, no carga ningun proyecto en la instancia, con lo cual para poder hacer uso de toba_editor y de toba_usuario se requiere de pasos extra. Sin embargo puede ser una buena manera de realizar instalaciones ''manuales'' de producción, ya que permitiria generar clones con la misma configuración.
Migrando un proyecto a la nueva versión
Para migrar un proyecto a la nueva versión se recomienda lo siguiente:
- Realizar la copia de la carpeta del proyecto a un nuevo directorio
- Realizar la instalacion de la nueva version de SIU-Toba
- Realizar la importacion del proyecto mediante el siguiente comando indicando
toba proyecto importar -p nombre_proyecto -d dir_instalacion_anterior --destino `pwd`
siu-toba/framework 适用场景与选型建议
siu-toba/framework 是一款 基于 HTML 开发的 Composer 扩展包,目前已累计 71.24k 次下载、GitHub Stars 达 22, 最近一次更新时间为 2017 年 05 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 siu-toba/framework 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 siu-toba/framework 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 71.24k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 23
- 点击次数: 10
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2017-05-15