This project includes some shell-scripts for Full-Stack developer to develop a web application using Symfony Framework
-
Dev
- App : PHP - Symfony Framework
- Cache : Redis
- Database : PostgreSQL
- Message : RabbitMQ, Redis
- Server : Nginx, Apache
- Utility : Git, Docker
- Tools : PhpStorm, VSCode
-
Prod
- AWS (Amazon Web Services)
- GCP (Google Cloud Platform)
- NCloud (Naver Cloud Platform)
- Linux - Ubuntu
- MacOS
- Windows - WSL2
.
├── app/
│ └── PHP - Symfony Framework
├── diagram/
│ ├── console/
│ ├── containers/
│ └── deploy/
├── scripts/
│ ├── console/
│ ├── containers/
│ └── deploy/
├── tools/
│ ├── ai/
│ ├── api/
│ └── ide/
├── .env.base
├── .env.dev
├── .env.prod
├── .gitattributes
├── .gitignore
├── .shellcheckrc
├── LICENSE
└── README.md
-
Update your name and email for Git
git config --global user.name "{Your Name}"git config --global user.email "{Your Email}"git config --global init.defaultBranch main git config --global credential.helper store git config --global --list
-
Create a folder (example)
mkdir -p ~/Documents mkdir -p ~/Documents/Tools mkdir -p ~/Documents/Tools/GitHub cd ~/Documents/Tools/GitHub
-
Download this project
git clone https://github.com/xsuntel/xsun-dev.git DEV
cd DEV && find ./scripts/ -type f -name "*.sh" -exec chmod 775 {} \;
-
Update default variables : TimeZone / Symfony Releases
vi env.app # >>>> Platform PLATFORM_TIMEZONE="{Your TimeZone}" # >>>> Project PROJECT_DOMAIN="{Your Web domain}" # >>>> PHP SYMFONY_VERSION="{Symfony Releases}" -
Create a new webapp : Installing & Setting up the Symfony Framework
./tools/ide/tutorial.sh
- AWS (Amazon Web Services) - ECS
- GCP (Google Cloud Platform) - Cloud Run
- NCloud (Naver Cloud Platform) - VM
- AI
- API
- APAC
- EMEA
- LATAM
- NA
- IDE
This is available under the MIT License.