Rudy is me

A weblog (mostly) about PHP and TYPO3 development

Installing packages to ddev VMs

Standard ddev VMs have everything you need for most websites, but sometimes you might need an extra PHP module or command line tool. Ddev has made it easy to add additional packages to the VM. The VM is a Debian image (currently Debian 10 Buster), so you can add anything that is available in Debian's Apt package manager.

Just edit your .ddev/config.yaml file and add either the webimage_extra_packages or dbimage_extra_package variable, depending on if you want to add the additional packages to the web VM or the database VM. Both variables are arrays. Ddev will automatically install these packages when you start the environment, so a ddev restart is needed if you edit the config file after you've already started it.

For example, if you want to add the PHP imap extension and the rename command line tool to the web VM you can add this:

webimage_extra_packages: ["php-imap", "rename"]