# Local 契约 — 本机环境（每人不同，不要提交）

> **这份契约只描述"我这台机器"的情况，每个同事的内容都不一样。**
> 不要把本文件提交到 SVN（建议对 `.claude/contracts/local.md` 设 `svn:ignore`）。
> 换机器或改环境后自己更新这里，其它契约不要写死本机路径和端口。

## 访问地址

后台入口走 **80 端口**：

```
http://127.0.0.1/mdm/pdc/admin/
```

写文档、贴链接、做本地验证时用这个地址。

## 本机路径

| 用途 | 路径 |
|------|------|
| 项目根 | `E:\www\mdm` |
| 业务层 | `E:\www\mdm\pdc` |
| 框架层 | `E:\www\mdm\mvc\v2` |
| Web 根 | `E:\www` |

## 命令行工具

系统 PATH 里没有 `php`，本机的 PHP 可执行文件在：

```
E:\httpserver\php-8.3.6-Win32-vs16-x64\php.exe
```

语法检查（写完 PHP 一定要跑一遍，本项目没有其它自动检查）：

```bash
"E:/httpserver/php-8.3.6-Win32-vs16-x64/php.exe" -l 要检查的文件.php
```

> 该 PHP 装了 Imagick 扩展，每次执行都会先打印一行
> `Warning: Version warning: Imagick was compiled against ImageMagick version ...`，
> 属于正常噪音，判断结果只看有没有 `No syntax errors detected`。

同目录下还有 `php-7.4.4-Win32-vc15-x64`，**不要用它检查**——项目按 PHP 8.1 写，7.4 会把正常语法报成错误。

## 版本控制

本项目用 **SVN**，本机没有装 `svn` 命令行，只能用图形客户端操作。
所以会话里不要尝试跑 `svn status` / `svn commit`，改完文件后由人工在客户端里检查和提交。
