用途:DDEV 是基于 Docker 的 PHP/Node 项目本地开发工具,把 composer、npm、wp、drush 等常用 CLI 工具封装到容器内运行,无需在本地安装。官方文档见 https://docs.ddev.com。
主要能力:提供代理到容器内工具的快捷命令,例如 ddev composer install、ddev npm run build、ddev wp plugin list(仅 WordPress)、ddev drush cr(仅 Drupal)、ddev artisan migrate(仅 Laravel)、ddev console cache:clear(仅 Symfony)、ddev yarn add <pkg>、ddev php -v。完整快捷命令及映射可用 ddev help 查看。
使用方式:DDEV 会自动从项目树的任意子目录识别项目根,多数命令无需额外参数即可运行,如 ddev wp plugin list、ddev mailpit、ddev db、ddev composer show、ddev npm ls、ddev drush cr、ddev start、ddev describe、ddev ssh。仅当通过 ddev exec 运行对文件路径敏感的脚本、需定位容器内特定子目录时才需要 --dir。此时先用 scripts/resolve-ddev-root.sh "$(pwd)" 解析容器路径,返回 JSON 含 project_root、container_path、relative_path、project_name;relative_path 为空表示当前即 DDEV 根,无需 --dir;非空则用 container_path 配合 --dir 执行,例如 ddev exec --dir="/var/www/html/wp-content/plugins/my-plugin" bash -c "composer install"。若 DDEV 未运行,先执行 ddev start。无快捷命令时可用 ddev exec,如 ddev exec ls -la、ddev exec -s db mysql -e "SHOW DATABASES",简写为 ddev . ls -la。
项目信息:ddev describe 查看项目详情,加 -j 输出 JSON,含项目类型、URL、PHP/Node 版本、数据库类型与版本、Web 服务器类型、服务状态、端口映射等字段。
适用场景:Docker 化的 PHP/Node 项目本地开发,尤其是 WordPress、Drupal、Laravel、Symfony 等框架。
限制:--dir 仅用于 ddev exec 的文件路径敏感操作,标准命令无需路径解析;脚本不可用时需手动查找 .ddev/config.yaml 所在根目录并计算相对路径,再前置 /var/www/html/。资料未提供收费、价格与平台支持等更多信息。