This project includes some shell-scripts for Full-Stack developer to develop a web application using Symfony Framework
- App : PHP
- Cache : Redis
- Database : PostgreSQL
- Message : RabbitMQ
- Server : Nginx
- Work Directory
sudo mkdir -p /var/www
sudo mkdir -p /var/www/github
sudo chown -R "${LOGNAME}":"${LOGNAME}" /var/www/github
cd /var/www/github
- Work Directory
mkdir -p ~/Applications
mkdir -p ~/Applications/PhpStorm
mkdir -p ~/Applications/PhpStorm/GitHub
cd ~/Applications/PhpStorm/GitHub
- Work Directory
mkdir -p ~/Applications
mkdir -p ~/Applications/PhpStorm
mkdir -p ~/Applications/PhpStorm/GitHub
cd ~/Applications/PhpStorm/GitHub
- Update your name for Git
git config --global user.email "you@examle.com"
git config --global user.name "Your Name"
git config --global init.defaultBranch main
git config --global credential.helper store
git config --global --list
- Download this project
git clone https://github.com/xsuntel/symfony-scripts.git symfony
cd symfony
find ./scripts/ -type f -name "*.sh" -exec chmod 775 {} \;
-
Check the latest version of Symfony - Releases
- Update Default variables
vi {PROJECT_PATH}/env.app
- Creating Symfony Applications - Installing & Setting up the Symfony Framework
./tools/tutorial/create.sh
- Linux
- Ubuntu Desktop - Deployment
- Macos
- Desktop - Deployment
- Windows
- Desktop - Deployment
- Check something in Dev Environment
./tools/ide/check.sh
- Migrate databases in Dev Environment
./tools/ide/migrate.sh
- Update some sources and Debugging it in Dev Environment
./tools/ide/update.sh
- Public Cloud
- AWS (Amazon Web Services)
- Elastic Beanstalk - Deployment
- Lightsail - Deployment
- AWS (Amazon Web Services)
- Docker
- Containers - Deployment
app/
| -- Symfony Framework -- |
diagrams/
cloud/
aws/
instance/
app/
cache/
database/
server/
tools/
source/
...
scripts/
base/
cloud/
docker/
linux/
macos/
windows/
tests/
tools/
git/
ide/
tutorial/
.env.app
.env.dev
.env.dev.local
.env.prod
.env.prod.local
.gitignore
.symfony.local.yaml
LICENSE
README.md
- Tools
- GitHub - Wiki
This is available under the MIT License.