Skip to content

GobiernoFacil/the-gummy-bears

Repository files navigation

Guía de instalación Contratos abiertos

Requerimientos técnicos:

  • PHP >= 5.4
  • Mysql
  • Composer
  • Bower

Pasos para instalar el sistema

1: copiar los archivos del siguiente repositorio: [github] (https://github.com/GobiernoFacil/the-gummy-bears.git)

2: en la carpeta raíz, hay que correr el siguiente comando:

composer install

3: en la carpeta raíz, hay que copiar el archivo .env.example a .env

cp .env.example .env

4: crear la base de datos que se va a ocupar

5: editar el archivo .env, en el que se debe poner la información de conexión a la DB, y una variable llamada "ENDPOINTS". Esta variable debe tener cualquier valor, menos 'production'. (Es para decidir cuál será la conexión al endpoint)

6: Despues de guardar y cerrar el archivo .env, hay que generar la llave de encriptación con:

php artisan key:generate

7: Acto siguiente, hay que crear las tablas en la base de datos, con el siguiente comando:

php artisan migrate

8: Ya con las tablas disponibles, es posible obtener la información más reciente del api de la CDMX así:

php artisan contracts:update

9: Ahora, ya con la información disponible, se debe optimizar para las gráficas y las apis:

php artisan contracts:optimize

10: por último, hay que descargar las librerías de Javascript necesarias. Dentro de la carpeta de public/js, hay que ejecutar el siguiente comando:

bower install

y eso es todo amigos!

Guía para actualizar el sistema

1: obtener los cambios del código con git

git pull origin master

2: es posible que haya cambios en la DB y nuevas librerías de PHP. Esto no es común, pero mejor revisar:

composer install
php artisan migrate

(cuando esto se ejecuta en un servidor de producción, Artisan pide confirmación para realizar el migrate. Esto no debería afectar los registros de la DB).

3: para actualizar los datos, son necesarios dos comandos, uno para conectarse al API de CDMX, y el otro para agregar ciertos datos, y hacer más ligeras las búsquedas.

php artisan contracts:update
php artisan contracts:optimize