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