Como montar un proyecto Symfony existente desde Git

  • Autor de la entrada:
  • Categoría de la entrada:Symfony
  • Comentarios de la entrada:Sin comentarios

En esta entrada os voy a enseña a inicializar un proyecto que ya tengamos creado y necesitemos montar en otro equipo. En algunos pasos podréis elegir entre varias opciones para que se adapte lo más posible a vuestro objetivo.

En primer lugar deberemos descargar mediante Git nuestro proyecto en la carpeta que deseemos.

Aquí podemos ver como montar nuestro proyecto de ejemplo.

git clone https://github.com/ktinformatica/miprimerproyecto.git destino

El destino es es opcional y solo se pondrá si no queremos que la carpeta que se cree se llame igual que el proyecto.

Tras realizar la descarga deberemos descargar todas las librerías que se hubieran añadido a nuestro proyecto con pomposer.

Para ello ejecutaremos el siguiente comando. Si aun no tienes instalado composer en una entrada anterior os explico los pasos a seguir su utilización.

composer install

Este comando descargara todos los bundles del proyecto.

Llegado este punto tendremos tendremos el proyecto entero pero faltara configurar la base de datos

Configuración de base de datos

Llegados a este punto tendremos que configurar la base de datos

Dependiendo del sistema de base de datos que utilicemos, deberemos ajustar la configuración con los datos pertinentes.

Aquí tenéis deferente ejemplos.

DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL="mysql://ktinformatica:password@127.0.0.1:3306/miprimerproyecto?serverVersion=5.7"
DATABASE_URL="postgresql://ktinformatica:passwordd@127.0.0.1:5432/miprimerproyecto?serverVersion=13&charset=utf8"

Después de esto tendremos que cargar en la base de datos la estructura o los datos si los tubieramos.

Si estamos usando una base de datos que no concuerda con el código tenemos 2 opciones. Si se están usando la migraciones. ejecutaremos el siguiente comando

php bin/console doctrine:migrations:migrate

En el caso de que no tengamos las migraciones siempre se puede forzar una migración de la estructura de acuerdo a nuestro diseño de entidades.

#vemos que se va ha ejecutar
php bin/console doctrine:schema:update --dump-sql
#forzamos la ejecución
php bin/console doctrine:schema:update --force

Librerias Javascript

si nuestro proyecto tiene un fichero llamado “package.json” querra decir que tiene instladas librerías con npm(nodeJS) en este caso deberemos ejecuar el siguiente comando

npm install

Con esto descargaremos todas las librerías que tenga configurado el proyecto.

Y si tenemos el fichero “webpack.config.js” deberemos compilarlo para que compile las librerías y tenerlas disponibles desde symfony. Si no se hiciera se obtendría un error a la hora de entrar en la web.

yarn encore dev