Use when setting up DDEV for TYPO3 extension development, testing across multiple TYPO3 versions (11.5/12.4/13.4/14.0), configuring local dev environments, or multi-version testing. Also triggers on: ddev start, ddev config, local development, docker environment, PHP version management.
From typo3-ddevnpx claudepluginhub netresearch/claude-code-marketplace --plugin typo3-ddevThis skill uses the workspace's default tool permissions.
assets/templates/Makefile.templateassets/templates/README-SERVICES.md.optionalassets/templates/apache/apache-site.confassets/templates/apache/docs.confassets/templates/apache/v11.confassets/templates/apache/v12.confassets/templates/apache/v13.confassets/templates/apache/v14.confassets/templates/commands/host/docsassets/templates/commands/host/pre-start-git-infoassets/templates/commands/host/setupassets/templates/commands/install-allassets/templates/commands/install-v11assets/templates/commands/install-v12assets/templates/commands/install-v13assets/templates/commands/web/configure-extension.optionalassets/templates/commands/web/generate-indexassets/templates/commands/web/generate-makefileassets/templates/commands/web/install-introduction.optionalassets/templates/config.redis.php.exampleSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
DDEV automation for TYPO3 extension development with multi-version testing.
.ddev/ exists -> ddev execdocker-compose.yml exists -> docker compose execAlways use the project's configured PHP, not system PHP.
scripts/validate-prerequisites.sh # Check Docker, DDEV prerequisites
ddev start
ddev install-all # All versions (11/12/13/14)
ddev install-v13 # Single version
See references/advanced-options.md.
Set php_version: "8.3" in config.yaml. Upgrade beyond DDEV's bundled version via .ddev/web-build/Dockerfile using apt-get dist-upgrade. Install extensions with apt-get (pecl unavailable). Custom settings: .ddev/php/custom.ini.
See references/0003-php-version-management.md.
| TYPO3 12 | TYPO3 13+ | |
|---|---|---|
| Setup | install:setup --use-existing-database | setup |
| Password flag | --admin-user-password | --admin-user-password |
| Extension activation | Automatic (Composer) | extension:setup |
See references/typo3-12-cli-changes.md.
| Environment | URL |
|---|---|
| TYPO3 v13 Backend | https://v13.{sitename}.ddev.site/typo3/ |
| Docs | https://docs.{sitename}.ddev.site/ |
Credentials: admin / Joh316!!
ddev status, ddev exec -d /var/www/html/v13 vendor/bin/typo3 extension:list --active, ddev describe. See references/post-setup-verification.md.
references/0001-valkey-default-with-redis-alternative.mdghcr.io/netresearch/ofelia): TYPO3 scheduler automationddev generate-makefile / ddev generate-index / ddev docs (renders Documentation-GENERATED-temp/)ddev xdebug on / Cache: ddev exec -d /var/www/html/v13 vendor/bin/typo3 cache:flushHyphens for display/composer (nr-llm), underscores for internal TYPO3 key (nr_llm). Source: composer.json name.
| Issue | Solution |
|---|---|
| Port 80/443 conflict | Set router_http_port: "8080" / router_https_port: "8443" in config.yaml |
| Database exists | ddev mysql -e "DROP DATABASE v13; CREATE DATABASE v13;" |
| Extension not found | ddev exec -d /var/www/html/v13 vendor/bin/typo3 cache:flush |
| Windows: health check hangs | Add /phpstatus endpoint with php-fpm.sock to Apache config |
| Windows: CRLF errors | Convert to LF preserving UTF-8 encoding (for emoji support) |
| PCOV/pecl fails | Use apt-get install php${PHP_VERSION}-pcov instead |
| PHP settings ignored | Place in .ddev/php/custom.ini, not /usr/local/etc/php/conf.d/ |
| Full cleanup | ddev delete --omit-snapshot --yes then remove Docker volumes |
| Topic | File |
|---|---|
| Prerequisites | references/prerequisites-validation.md |
| Quick start | references/quickstart.md |
| Advanced options | references/advanced-options.md |
| Post-setup | references/post-setup-verification.md |
| Branding/landing page | references/index-page-generation.md (Netresearch: #2F99A4, Raleway) |
| Windows | references/windows-fixes.md, references/windows-optimizations.md |
| Docs rendering | references/documentation-rendering.md |
| PHP versions | references/0003-php-version-management.md |
| Troubleshooting | references/troubleshooting.md |