# 部署环境与命令执行 > 来源:框架内置(ulthon-) > 作用域:部署配置、命令执行环境判断 > 触发条件:执行 php think 命令、配置部署模式、切换运行环境时加载 ## 部署栈模式 - `source/stack/` 为模式文件统一目录(含 `default/` 与各模式目录) - `default/` 必须与代码库默认行为一致 - 默认行为相关文件变更时需同步更新 `source/stack/default/` 对应文件 ## 运行模式判断 执行 `php think` 命令前,必须先判断当前运行模式。 **判断方式**:检查仓库根目录是否存在 `docker-compose.yaml` - **存在**:Docker 模式。宿主机可能没有 PHP,不能依赖 `php think` 来检测。所有 `php think` 命令前缀改为 `docker compose exec ulthon_admin` - 示例:`docker compose exec ulthon_admin php think tools:http:call` - **不存在**:宿主机模式。直接执行 `php think` 也可读取 `source/stack/stack.json` 了解所有可用模式及其说明。