Appearance
Craft CMS
INFO
🚧  This chapter is work in progress (WIP) . Happy to hear your feedback / ideas!
Quickstart
CraftCMS is now offically supported by DDEV as project type since DDEV v1.21.1. 🥳 See DDEV quickstart docs:
https://ddev.readthedocs.io/en/stable/users/quickstart/#craft-cms
CraftCMS + DDEV + vite (via nystudio107/craft-vite):
https://github.com/mandrasch/ddev-craftcms-vite
Old documentation:
Based on Intro to CraftCMS: Install
mkdir my-crafty-site
cd my-crafty-site/
ddev config --project-type=php --php-version=8.0 --docroot=web --create-docroot
ddev composer create -y craftcms/craft
# Are you ready to begin the setup? (yes|no) [no]: yes
You need to input the following answers:
TODO: How can the following be automated? Example here? https://github.com/thomasbendl/craft4-ddev-vite-blueprint/blob/main/Makefile#L8 (There is also an own project type coming up in DDEV)
Which database driver are you using?
(mysql or pgsql) → mysql (default)
Database server name or IP address → db
Database port → 3306 (default)
Database username → db
Database password → db
Database name → db
Database table prefix → (leave blank)
Answer yes to the prompt on whether to install Craft now, and answer the remaining prompts as you like. The only one that matters is Site URL, which you should answer with https://tutorial.ddev.site.
The above is quoted from Intro to CraftCMS: Install.
Afterwards:
ddev launch
TODO: If you want to make the repository publicly available via GitHub, you might to move the license key to .env
https://github.com/craftcms/craft/issues/42
Vite support
See example repository, work in progress: https://github.com/mandrasch/ddev-craftcms-example
Deployment via Deployer
Connect with the community 🤗
There is a dedicated #craftcms-Channel on DDEV discord!