diff --git a/docs/en/index.md b/docs/en/index.md index 45116e5c4e..598e29d262 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -58,13 +58,20 @@ ddev launch ``` ```bash [Docker] -# Using official PHP image -docker run -it --rm -v $(pwd):/app composer create-project \ - --prefer-dist cakephp/app:~|cakeversion| my_app - +# CakePHP requires the intl extension, which the official composer image +# does not provide, so Composer is run inside a PHP image with intl installed +docker run --rm -v $(pwd):/app -w /app php:8.2-cli bash -c \ + "apt-get update && apt-get install -y libicu-dev git unzip curl \ + && docker-php-ext-install intl \ + && curl -sS https://getcomposer.org/installer | php \ + && php composer.phar create-project --prefer-dist cakephp/app:~|cakeversion| my_app" + +# Start development server (install required extensions first) cd my_app -docker run -it --rm -p 8765:8765 -v $(pwd):/app \ - -w /app php:8.2-cli php bin/cake server -H 0.0.0.0 +docker run -it --rm -p 8765:8765 -v $(pwd):/app -w /app php:8.2-cli \ + bash -c "apt-get update && apt-get install -y libicu-dev \ + && docker-php-ext-install intl pdo_mysql \ + && php bin/cake.php server -H 0.0.0.0" ``` :::