# Entorno de desarrollo para PS existente

Al igual que en el caso anterior "[Entorno de desarrollo para WP existente](https://eduardo-2.gitbook.io/entornos-de-desarrollo/entorno-de-desarrollo-para-wp-exitente)" , necesitamos reproducir una web existente en este caso un Prestashop en nuestra máquina para poder continuar un desarrollo existente.\
\
En este caso como el anterior, necesitaremos obtener los archivos y la base de datos, estos procesos so similares y no se van a detallar. La diferencia con un WP reside en los cambios de urls.

Proceso:

* Paso 1: Conseguir los archivos del proyecto existente y levantar entorno.
* Paso 2: Obtener base de datos del proyecto existente y copiarla en el entorno.
* Paso 3: Modificar urls.

Con estos pasos ya estamos listos, como siempre solo quedar conectarnos al repositorio remoto y comenzar a trabajar.

## Paso 1: Conseguir los archivos del proyecto existente y levantar entorno

Una vez tenemos los archivos docker-compose.yaml y los directorios base para crear entornos de : <https://gitlab.com/Didweb/dockers/tree/master/Aplicacion-PHP>

\
Este punto al igual que el caso anterior.

Ponemos los archivos dentro html

Si es la primera vez  construimos...

```
docker-compose build
```

Si ya tenemos construida la imagen, levantamos el entorno con ...

```
docker-compose up -d
```

Ya tenemos nuestro entorno levantado.

## Paso 2: Obtener base de datos del proyecto existente y copiarla en el entorno

COmo en el caso anterior hemos de conseguir el archivo xxxx.sql con la base de datos. Una vez obtenida la colocamos en el mismo directorio que el archivo docker-compose.yml y ejecutamos los siguiente comandos...

Primero para obtener toda la información de los contenedores levantados...

```
docker ps
```

Luego copiamos el archivo sql dentro del contenedor...

```
docker cp bd_original.sql 7770ea:bd_original.sql
```

![](https://127395752-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuwD4v61VPjgy3dvloq%2F-Lv-hsvpnAEGRmnYx5Pn%2F-Lv-jPGM3Y60XwPbtnbg%2Fcopiar_bd_en_el%20contenedor.png?alt=media\&token=29f6411a-7341-4aca-a9fb-b9bcde05678a)

Luego importamos la base de datos dentro de MariaDB...

```
docker exec 7770ea /bin/bash -c 'mysql -umyuser -p123456 name_db < /bd_original.sql'
```

![](https://127395752-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuwD4v61VPjgy3dvloq%2F-Lv-hsvpnAEGRmnYx5Pn%2F-Lv-lXy0xGI2uTFaB7Uh%2Fcopia_2.png?alt=media\&token=4b20724d-174d-4912-befd-cde298a88b7c)

Recuerda que la descripción de estos pasos está más detallada en el caso anterior y que par saber los datos de conexión están disponibles en el archivo `.env` .

Con estos pasos tendremos dentro de nuestro entorno la base  de datos y los archivos.

En este ejemplo los datos de conexiona PhpMyAdmin son... `http://localhost:8011` Si accedes desde el navegador y pones los datos de acceso (archivo .env) podrás ver las tablas de Prestashop en tu base de datos.

## Paso 3: Modificar Urls

Como sucedía con WP existen ciertos registros en la base de datos que determinan la url principal del proyecto, además de ciertos parámetros entre los archivos de configuración.

Ahora mismo si accedemos obtendremos varios errores, tanto de redireccionamiento como de conectividad.

Seguramente tengamos estos errores de conexión....

![](https://127395752-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuwD4v61VPjgy3dvloq%2F-Lv0qgsbIoZ2ZZweHMzj%2F-Lv1IUxMlMRy8ttCfW7w%2Ferror_mysql.png?alt=media\&token=16ebfa7d-d2ff-455d-99b4-6a8260f55866)
