Download the PHP package siu-toba/framework without Composer
On this page you can find all versions of the php package siu-toba/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package framework
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:
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
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:
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
Luego de ello realizamos el download propiamente dicho de acuerdo a como vengamos trabajando con composer. Para ello podemos utilizar el comando:
o
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
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):
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:
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
All versions of framework with dependencies
ext-curl Version *
dapphp/securimage Version dev-nextgen
guiguiboy/php-cli-progress-bar Version dev-master
guzzlehttp/psr7 Version ~2.4
guzzlehttp/guzzle Version ~7.8
ioncube/php-openssl-cryptor Version dev-master
nikic/php-parser Version ~4.0
onelogin/php-saml Version ~4.0
paragonie/random-lib Version ~2.0
phpmailer/phpmailer Version ~6.8.0
phpoffice/phpspreadsheet Version ~1.29
psr/log Version ~1.0|~2.0|~3.0
rospdf/pdf-php Version ~0.12
siu-toba/numbers_words Version 0.18.0.1
siu-toba/rest Version ~3.1
siu-toba/services_json Version ^1.0.3.3
siu-toba/ssl-cert-utils Version ~1.0
siu-toba/structures_graph Version ~1.2
siu/arai-json-migrator Version ~2.0
symfony/security-csrf Version ^5.4
laminas/laminas-escaper Version ~2.13.0
siu/manejador-salida-toba Version ~1.2
siu/interfaces-manejador-salida-toba Version ~1.4
symfony/yaml Version ~4.4|~5.4|~6.0
vlucas/phpdotenv Version ~5.6