定制 siu-toba/framework 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

siu-toba/framework

Composer 安装命令:

composer require siu-toba/framework

包简介

Framework de desarrollo web

README 文档

README

Latest Stable Version Total Downloads

SIU-Toba

Framework para desarrollo rápido de aplicaciones web

Prerequisitos

  • Hay que tener instalado Composer
  • Hay que tener instalado Yarn

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 我们能提供哪些服务?
定制开发 / 二次开发

基于 siu-toba/framework 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 71.24k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 23
  • 点击次数: 10
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 22
  • Watchers: 6
  • Forks: 26
  • 开发语言: HTML

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-05-15