Autor Tema: Instalacion toba 3.0.2  (Leído 172 veces)

0 Usuarios y 1 Visitante están viendo este tema.

javierb

  • Newbie
  • *
  • Mensajes: 23
    • Ver Perfil
    • Email
  • Institución: UNR
  • Nombre y apellido: Javier Bonfanti
  • Sistema: Arai
  • Teléfono laboral: +54 341 - 4201200 int. 450
  • Utilizo algun sistéma del SIU: Sí
Instalacion toba 3.0.2
« : mayo 31, 2017, 11:00:03 am »
Hola, estoy instalando la version 3.0.2 de Toba, mediante:

composer require siu-toba/framework

Luego

composer install
y
export TOBA_INSTANCIA=toba3.2
export TOBA_INSTALACION_DIR=/opt/toba


Pero no encuentro en ningún directorio la posibilidad de ejecutar:
toba instalacion instalar
Ni en /vendor/bin, ni en /vendor/siu-toba

¿Dónde debería estar el ejecutable "toba"?


Muchas gracias

Javier Bonfanti
UNR

jpiazza

  • Moderador Global
  • *****
  • Mensajes: 5
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: José Piazza
  • Sistema: Pilaga
  • Teléfono laboral: 41296013
Re:Instalacion toba 3.0.2
« Respuesta #1 : mayo 31, 2017, 12:17:27 pm »
Hola Javier, deberías ver el toba en  vendor/bin
Fijate  al momento de instalar el toba de usar el siguiente apartado del tutorial

https://github.com/SIU-Toba/framework#creando-un-proyecto-de-cero

Con eso pude instalarlo.  Fijate que cuando te descargas el template del proyecto ahí tenes el composer.json tal cual como lo necesitas para empezar.

Saludos
José Piazza

richard

  • Moderador Global
  • *****
  • Mensajes: 2352
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Instalacion toba 3.0.2
« Respuesta #2 : mayo 31, 2017, 07:00:25 pm »
Hola Javier,
Hola, estoy instalando la version 3.0.2 de Toba, mediante:
composer require siu-toba/framework
Luego
composer install
y
export TOBA_INSTANCIA=toba3.2
export TOBA_INSTALACION_DIR=/opt/toba

Pero no encuentro en ningún directorio la posibilidad de ejecutar:
toba instalacion instalar
Ni en /vendor/bin, ni en /vendor/siu-toba
¿Dónde debería estar el ejecutable "toba"?

el bin-dir en Toba esta apuntando a la ruta por defecto, esto es ./bin (segun documentacion de composer), lo que puede que te este faltando es una carpeta bin dentro del proyecto, parece que composer no la crea al momento de realizar la instalacion, lo que es una lastima.
De existir esa carpeta en la raiz del proyecto, al momento de realizar el install te deberia dejar un symlink al comando de toba que esta dentro de 'vendor/siu-toba/framework/bin' de manera que puedas ejecutarlo desde ahi mismo.

Un detalle extra, la variable de entorno TOBA_INSTALACION_DIR esta apuntando a la carpeta donde esta el proyecto o a una carpeta X donde queres que se guarden los archivos de config?...tene en cuenta que donde vos le indiques va a meter todo lo que hoy esta dentro de './instalacion'. Incluido el archivo para cargar el entorno.

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

obelgran

  • Jr. Member
  • **
  • Mensajes: 68
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Instalacion toba 3.0.2
« Respuesta #3 : julio 27, 2017, 04:33:55 pm »
Seguí el tutorial recomendado por Jose e instale toba 3.0.6 sin problemas
Código: [Seleccionar]
https://github.com/SIU-Toba/framework#creando-un-proyecto-de-cero
Veo que ahora todo el framework va a quedar incluido en la carpeta de cada proyecto, cual es la forma que recomiendan de gestionar los fuentes del proyecto con svn.
  • Subir todos los archivos al repositorio ?
  • Subir solo las carpetas en las cuales se almacenan los cambios que le hacemos al proyecto ( "php", "metadatos"  y "www" no se si me falta alguna ... )
Por otro lado cada vez que creo un proyecto a través de composer puede traerme una versión más actualizada de Toba. Me conviene entonces guardar los metadatos de Toba en la bbdd del proyecto (antes la guardábamos en una bbdd "toba_nn_mm" )  ?

Agradezco desde ya cualquier consejo, sugerencia u opinión que me puedan dar a los respectos.

richard

  • Moderador Global
  • *****
  • Mensajes: 2352
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Instalacion toba 3.0.2
« Respuesta #4 : julio 31, 2017, 12:49:05 pm »
Hola Oscar,
Veo que ahora todo el framework va a quedar incluido en la carpeta de cada proyecto, cual es la forma que recomiendan de gestionar los fuentes del proyecto con svn.
  • Subir todos los archivos al repositorio ?
  • Subir solo las carpetas en las cuales se almacenan los cambios que le hacemos al proyecto ( "php", "metadatos"  y "www" no se si me falta alguna ... )

Lo ideal seria que agregues la carpeta "vendor" al  ignore-list, de forma que no te suba nada de alli dentro ya que de cualquier forma se instala/actualiza via composer, el resto lo seguis  manejando como venias antes ya que son todos archivos del proyecto, inclusive los "composer.X"

Citar
Por otro lado cada vez que creo un proyecto a través de composer puede traerme una versión más actualizada de Toba. Me conviene entonces guardar los metadatos de Toba en la bbdd del proyecto (antes la guardábamos en una bbdd "toba_nn_mm" )  ?

Que al crear un proyecto de cero te traiga una version mas actualizada no tiene nada de malo, de hecho  la idea es que la actualizacion via composer sea mas sencilla y por ello esten siempre sobre  la ultima version con las librerias mas actualizadas.

Como cambia el rol de Toba (que pasa a ser mas una libreria para el proyecto), ahora cada proyecto puede ser un paquete autocontenido. Podes tenerlo dentro de la misma base o en una externa, todo depende de como lo gestiones.

Lo  que si es mucho mas complicado ahora, es tener varios proyectos dentro de una misma "instancia",  ya que ahora vas a tener la carpeta "instalacion" contenida dentro de cada proyecto.. con configuracion de instancia distinta, lo cual ante un descuido rompe seguro. No se si  tu pregunta apuntaba a esto o a lo anterior.

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

obelgran

  • Jr. Member
  • **
  • Mensajes: 68
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Instalacion toba 3.0.2
« Respuesta #5 : julio 31, 2017, 05:44:57 pm »
Richard gracias por tus respuestas!!!

Citar
Lo ideal seria que agregues la carpeta "vendor" al  ignore-list
Perfecto!! era lo que necesitaba saber...

Citar
Que al crear un proyecto de cero te traiga una version mas actualizada no tiene nada de malo
El tema es que cuando desarrollás en equipo, al correr el composer install con el configuración "^3." por ejemplo, instalará distintas versiones en los distintos equipos en la medida que vayan ocurriendo las actualizaciones del framework  y las instalaciones de toba-proyecto (la aplicación).
Nos pasó de instalar en el servidor de desarrollo la versión de toba 3.0.2 y a los pocos días un integrante del equipo que se sumó al desarrollo instaló la versión 3.0.6 no se que problemas puede traer aparejado este tipo de cosas;
o sea el tema de la versión ser refiere al trabajo en  grupo  y no del equipo local.
Quizás tenemos un flujo de trabajo incorrecto y no se si hay que  hacer coincidir "vendor" ?  en los distintos equipos  para asegurar que todo funcione de la misma manera, con las mismas versiones de todas las librerias?

Con respecto a la base de datos de toba la duda es como conviene tenerla, una por cada proyecto o como antes una por cada versión de toba....

richard

  • Moderador Global
  • *****
  • Mensajes: 2352
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Instalacion toba 3.0.2
« Respuesta #6 : agosto 01, 2017, 11:11:21 am »
Hola Oscar,
El tema es que cuando desarrollás en equipo, al correr el composer install con el configuración "^3." por ejemplo, instalará distintas versiones en los distintos equipos en la medida que vayan ocurriendo las actualizaciones del framework  y las instalaciones de toba-proyecto (la aplicación).

estan commiteando el archivo .lock?,  es importante que lo suban,  de esa manera cuando ven que aparece en SVN saben que tienen que ejecutar un "composer update" para equiparar las versiones. De esa forma tarde o temprano terminan todos teniendo lo mismo, es un mecanismo de sincronizacion a los ponchazos.. pero funciona porque no se sacan versiones a cada segundo.

Por  otra parte, a produccion unicamente deberian enviar el archivo .lock de manera que solo se instalen las versiones que alli figuran, con eso se aseguran que en produccion se tiene lo mismo que en la maquina que arma la version y que funciona.

Citar
Nos pasó de instalar en el servidor de desarrollo la versión de toba 3.0.2 y a los pocos días un integrante del equipo que se sumó al desarrollo instaló la versión 3.0.6 no se que problemas puede traer aparejado este tipo de cosas;

En teoria ninguno, ya que son versiones dentro de la misma rama.. de eso se encarga el versionado semantico de composer. Ciertamente hay cambios,  mejoras,  correcciones de bugs etc... es similar a lo que existia antes con svn, solo que menos manual. Hay que hacerse la costumbre de ir actualizando cada tanto, ya sea para obtener las mejoras o para avisar de un problema lo mas rapido posible, cuanto mas se tarda mas importantes son los cambios, por eso pasamos muchas libs a este esquema tambien.

Citar
o sea el tema de la versión ser refiere al trabajo en  grupo  y no del equipo local.
Quizás tenemos un flujo de trabajo incorrecto y no se si hay que  hacer coincidir "vendor" ?  en los distintos equipos  para asegurar que todo funcione de la misma manera, con las mismas versiones de todas las librerias?
Es lo mismo, el mecanismo para "sincronizar" a alguien al otro lado del mundo que para la persona con la que compartis el mate sigue siendo lo que te contaba anteriormente.

Lo ideal es que todos tengan las mismas versiones, aunque no se deberia romper nada si el versionado es correcto, eso no quita que la libreria de un tercero pueda incluir un bugfix que se usaba como feature y eso genere un problema.  Actualizando regularmente, sin quererlo vas llegando a que todos esten equiparados y vean lo mismo.

Citar
Con respecto a la base de datos de toba la duda es como conviene tenerla, una por cada proyecto o como antes una por cada versión de toba....
Lo mas directo con esta organizacion nueva, es tener una por proyecto. Una por version de toba te va a generar problemas, ya que cada proyecto tiene su instalacion.. si haces un "instancia regenerar" en un proyecto.. hiciste pelota todo el resto, ya que esa instalacion.. no tiene conocimiento de que otras cosas estan cargadas.

Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

obelgran

  • Jr. Member
  • **
  • Mensajes: 68
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Instalacion toba 3.0.2
« Respuesta #7 : agosto 02, 2017, 12:31:04 pm »
Hola!!
Me quedé con una duda:

¿ Cómo hago  agreguego la carpeta "vendor" al  ignore-list si tengo mi proyecto en "..vendor\siu-toba\framework\proyectos\..." ?


obelgran

  • Jr. Member
  • **
  • Mensajes: 68
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Instalacion toba 3.0.2
« Respuesta #8 : agosto 03, 2017, 02:49:46 pm »
Citar
¿ Cómo hago  agreguego la carpeta "vendor" al  ignore-list si tengo mi proyecto en "..vendor\siu-toba\framework\proyectos\..." ?

Ya descubrí que al momento de ejecutar la creación del proyecto tengo que usar la opción "-d Directorio_de_Instalacion" para que deje las carpetas propias del proyecto ahí! En una instalación anterior  omití  el parámetro y el proyecto se instaló en la carpeta que menciono arriba...

Ya está SOLUCIONADO el tema

richard

  • Moderador Global
  • *****
  • Mensajes: 2352
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Instalacion toba 3.0.2
« Respuesta #9 : agosto 03, 2017, 04:39:45 pm »
Ya descubrí que al momento de ejecutar la creación del proyecto tengo que usar la opción "-d Directorio_de_Instalacion" para que deje las carpetas propias del proyecto ahí! En una instalación anterior  omití  el parámetro y el proyecto se instaló en la carpeta que menciono arriba...

This. La idea es que los proyectos queden en el primer nivel ahora y toba dentro como una libreria mas.
Saludos
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

 

Comunidad SIU