From 65cd5020665fd1634d11fc812d833611aa8206f5 Mon Sep 17 00:00:00 2001 From: Nick Yeoman Date: Tue, 15 Nov 2022 18:33:37 -0800 Subject: [PATCH] added db stuff --- bash/newProject.bash | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/bash/newProject.bash b/bash/newProject.bash index 24cae76..655d819 100644 --- a/bash/newProject.bash +++ b/bash/newProject.bash @@ -55,7 +55,8 @@ echo "Creating scaffolding Twig templates in views directory" composer require twig composer require nickyeoman/nytwig mv config/packages/twig.yaml config/packages/twig.yaml.bak -wget https://git.gopo.li/nick/symfony/raw/branch/main/twig.yaml config/packages/twig.yaml +wget https://git.gopo.li/nick/symfony/raw/branch/main/twig/twig.yaml +mv twig.yaml config/packages/twig.yaml echo "Your twig.yaml config file has been replaced, remove the bak if you are happy." ################################################################################ @@ -69,12 +70,17 @@ echo '@import ../vendor/nickyeoman/sasslibrary/master.sass' > sass/$1.sass echo "SASS installed you still need to run sass sass/$1.sass public/css/main.css" ################################################################################ -# Symfony components +# Symfony bundles ################################################################################ -composer require symfony/process -composer require asset -composer require annotations +composer req symfony/process +composer req asset +composer req annotations + +# Dev components +composer req --dev maker +composer req --dev profiler +composer req debug logger ################################################################################ # Docker @@ -87,25 +93,41 @@ echo 'DOCKERNAME=symfony' >> .env echo 'DOCKERIMAGE=YOUR_NAME/YOUR_IMAGE_NAME' >> .env echo 'DOCKERVER=latest' >> .env echo 'DOCKERNET=DOCKER_NETWORK_NAME_FOR_PROXY' >> .env -echo 'DBHOST=mariadb' >> .env +echo "DOCKERPORT=8000" >> .env GEN=`echo $RANDOM | md5sum | head -c 12` echo "MYSQL_ROOT_PASSWORD=${GEN}" >> .env + +echo '# Database info, should match your db url' >> .env +echo 'DBHOST=mariadb' >> .env +echo 'DB=symfony_project' >> .env +GEN=`echo $RANDOM | md5sum | head -c 4` +echo "DBUSER=theuser${GEN}" >> .env GEN=`echo $RANDOM | md5sum | head -c 12` echo "DBPASSWORD=${GEN}" >> .env -echo 'MYSQL_DATABASE=theapp' >> .env -GEN=`echo $RANDOM | md5sum | head -c 4` -echo "MYSQL_DATABASE=theuser${GEN}" >> .env +# TODO: move these here after you have symfony production ready echo "Creating a docker-compose" wget https://raw.githubusercontent.com/nickyeoman/phpframework/main/docker/docker-compose.yml echo "Creating a Dockerfile" wget https://raw.githubusercontent.com/nickyeoman/phpframework/main/docker/Dockerfile +################################################################################ +# Database +################################################################################ + +composer req -n orm && sleep 1 + +# TODO: In the future you may want to replace this with code +# ( but not here if you are sharing the script) +# sed -n -e '/^DATABASE_URL/p' .env + ################################################################################ # Instructions ################################################################################ +php bin/console --version + echo "Symfony Installed" echo "sudo docker-compose up -d" echo "For more, go to: https://www.nickyeoman.com"