乐于分享
好东西不私藏

AI Coding 从入门到精通-团队协作

AI Coding 从入门到精通-团队协作
阅读时间:45分钟

难度等级:⭐⭐⭐⭐ 进阶

你将收获:企业级 AI Coding 最佳实践、团队规范、CI/CD 集成


从个人到团队

个人 vs 团队:

个人开发:
  - 自己写代码
  - 自己测试
  - 自己部署
  - 工具随意选择

团队协作:
  - 多人协作
  - 代码审查
  - CI/CD 流程
  - 统一规范
  - 权限管理
  - 成本控制

企业级挑战:

安全挑战:
  ❓ 代码会泄露吗?
  ❓ 如何控制数据隐私?
  ❓ 如何审计 AI 使用?

效率挑战:
  ❓ 如何让团队统一使用?
  ❓ 如何避免重复劳动?
  ❓ 如何保证代码质量?

成本挑战:
  ❓ AI 调用成本如何?
  ❓ 如何优化成本?
  ❓ 如何分配额度?

本篇目标:

企业级 AI Coding 实践

内容:
✅ 团队规范制定
✅ 代码审查流程
✅ CI/CD 集成
✅ 安全与审计
✅ 成本控制
✅ 最佳实践

学习要点:

  • ✅ 企业级部署
  • ✅ 团队协作流程
  • ✅ 安全审计机制
  • ✅ 成本优化策略

一、团队规范

1.1 AI 使用规范

Prompt 模板库:

功能开发 - 创建新功能:

text【功能开发】
需求:[描述需求]
技术栈:[Python 3.11 / FastAPI / PostgreSQL]
要求:
  - 遵循 PEP 8 规范
  - 包含单元测试
  - 添加类型注解
  - 编写文档字符串

功能开发 - Bug 修复:

text【Bug 修复】
问题描述:[描述问题]
错误日志:[粘贴日志]
期望行为:[描述期望]
要求:
  - 保持向后兼容
  - 添加回归测试

代码审查 - Review Checklist:

text【代码审查】
PR: #123
审查要点:
  - [ ] 代码符合规范
  - [ ] 测试覆盖充分
  - [ ] 无安全风险
  - [ ] 性能可接受
  - [ ] 文档完善

1.2 编码规范集成

使用 AI 生成规范文档:

Python 规范 - 命名约定:

- 变量:snake_case
- 函数:snake_case
- 类:PascalCase
- 常量:UPPER_SNAKE_CASE

Python 规范 - 类型注解:

python# ✅ 正确
defget_user(user_id:int)->User:
...

# ❌ 错误
defget_user(user_id):
...

Python 规范 - 文档字符串:

pythondefcalculate_total(items:List[Item])->float:
"""
    计算订单总价

    Args:
        items: 商品列表

    Returns:
        总价(元)

    Raises:
        ValueError: 如果列表为空
    """
...

Git 规范 - Commit Message:

feat: 添加用户登录功能
fix: 修复订单计算错误
docs: 更新 API 文档
test: 添加登录测试
refactor: 重构用户服务

二、CI/CD 集成

2.1 GitHub Actions + AI

yaml# .github/workflows/ai-review.yml
name: AI Code Review

on:
  pull_request:
    branches: [main]

jobs:
  ai-review:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3

    - name: AI Code Review
      uses: your-org/ai-review-action@v1
      with:
        api-key: ${{ secrets.AI_API_KEY }}
        model: gpt-4
        review-type: full
        checks:
          - security
          - performance
          - best-practices
          - code-style

    - name: Post Review Comment
      uses: actions/github-script@v6
      with:
        script: |
          const review = require('./review-result.json');
          github.rest.issues.createComment({
            issue_number: context.issue.number,
            owner: context.repo.owner,
            repo: context.repo.repo,
            body: review.summary
          });

2.2 自动化测试生成

yaml# .github/workflows/generate-tests.yml
name: Generate Tests

on:
  push:
    paths:
      - 'src/**/*.py'

jobs:
  generate-tests:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3

    - name: Generate Tests with AI
      uses: your-org/ai-test-gen@v1
      with:
        source-path: src/
        test-path: tests/
        coverage-threshold: 80

    - name: Run Tests
      run: |
        pip install pytest
        pytest tests/ --cov=src/

    - name: Upload Coverage
      uses: codecov/codecov-action@v3

三、安全与审计

3.1 数据脱敏

配置 AI 脱敏规则:

python# ai_config.py
fromtypingimportList

classDataSanitizer:
"""数据脱敏器"""

SENSITIVE_PATTERNS={
'api_key':r'(api[_-]?key\s*[:=]\s*)["\']?([^"\']+)["\']?',
'password':r'(password\s*[:=]\s*)["\']?([^"\']+)["\']?',
'token':r'(token\s*[:=]\s*)["\']?([^"\']+)["\']?',
'secret':r'(secret\s*[:=]\s*)["\']?([^"\']+)["\']?',
}

defsanitize_code(self,code:str)->str:
"""脱敏代码"""
importre

sanitized=code
forpattern_name,patterninself.SENSITIVE_PATTERNS.items():
sanitized=re.sub(
pattern,
r'\1***REDACTED***',
sanitized,
flags=re.IGNORECASE
)

returnsanitized

defsanitize_prompt(self,prompt:str)->str:
"""脱敏提示词"""
returnself.sanitize_code(prompt)

# 使用示例
sanitizer=DataSanitizer()

code_with_secret="""
API_KEY = "sk-1234567890abcdef"
password = "my-secret-password"
"""

safe_code=sanitizer.sanitize_code(code_with_secret)
# API_KEY = "***REDACTED***"
# password = "***REDACTED***"

3.2 审计日志

python# audit.py
fromdatetimeimportdatetime
fromtypingimportDict,Any
importjson

classAuditLogger:
"""AI 使用审计日志"""

def__init__(self,log_file:str="ai_audit.log"):
self.log_file=log_file

deflog_request(
self,
user:str,
action:str,
prompt:str,
model:str,
tokens:int,
cost:float
):
"""记录 AI 请求"""
log_entry={
"timestamp":datetime.utcnow().isoformat(),
"user":user,
"action":action,
"prompt_length":len(prompt),
"model":model,
"tokens":tokens,
"cost":cost
}

withopen(self.log_file,"a")asf:
f.write(json.dumps(log_entry)+"\n")

defget_user_stats(self,user:str,days:int=30)->Dict[str,Any]:
"""获取用户统计"""
# 读取日志并统计
total_requests=0
total_tokens=0
total_cost=0.0

withopen(self.log_file,"r")asf:
forlineinf:
entry=json.loads(line)
ifentry["user"]==user:
total_requests+=1
total_tokens+=entry["tokens"]
total_cost+=entry["cost"]

return{
"user":user,
"total_requests":total_requests,
"total_tokens":total_tokens,
"total_cost":total_cost
}

# 使用示例
audit=AuditLogger()

audit.log_request(
user="alice@company.com",
action="code_review",
prompt="Review this code...",
model="gpt-4",
tokens=1500,
cost=0.045
)

四、成本控制

4.1 成本监控

python# cost_tracker.py
fromtypingimportDict

classCostTracker:
"""AI 成本追踪器"""

# 模型定价(美元/1K tokens)
MODEL_PRICING={
"gpt-4":{"input":0.03,"output":0.06},
"gpt-3.5-turbo":{"input":0.0015,"output":0.002},
"claude-3-opus":{"input":0.015,"output":0.075},
}

def__init__(self):
self.usage={}# {user: {model: {tokens, cost}}}

deftrack_usage(
self,
user:str,
model:str,
input_tokens:int,
output_tokens:int
):
"""记录使用"""
pricing=self.MODEL_PRICING.get(model,{})
cost=(
input_tokens*pricing.get("input",0)/1000+
output_tokens*pricing.get("output",0)/1000
)

ifusernotinself.usage:
self.usage[user]={}

ifmodelnotinself.usage[user]:
self.usage[user][model]={"tokens":0,"cost":0.0}

self.usage[user][model]["tokens"]+=input_tokens+output_tokens
self.usage[user][model]["cost"]+=cost

defget_budget_status(
self,
user:str,
monthly_budget:float=50.0
)->Dict:
"""获取预算状态"""
total_cost=sum(
data["cost"]
fordatainself.usage.get(user,{}).values()
)

return{
"user":user,
"total_cost":total_cost,
"budget":monthly_budget,
"remaining":monthly_budget-total_cost,
"usage_percent":(total_cost/monthly_budget)*100
}

defcheck_budget(
self,
user:str,
monthly_budget:float=50.0
)->bool:
"""检查预算"""
status=self.get_budget_status(user,monthly_budget)
returnstatus["remaining"]>0

# 使用示例
tracker=CostTracker()

# 记录使用
tracker.track_usage(
user="alice@company.com",
model="gpt-4",
input_tokens=500,
output_tokens=300
)

# 检查预算
iftracker.check_budget("alice@company.com",monthly_budget=50):
# 允许使用
pass
else:
# 预算用尽
raiseException("Monthly budget exceeded")

4.2 成本优化策略

1. 模型选择:

场景
推荐模型
成本
简单代码补全
GPT-3.5-Turbo
$
复杂代码审查
GPT-4
$$$$
代码解释
Claude 3 Haiku
$
架构设计
Claude 3 Opus
$$$

2. Prompt 优化:

text❌ 低效 Prompt:
帮我写一个用户登录功能,要很安全,很好用,很快速,很完善...
text✅ 高效 Prompt:
【任务】实现用户登录 API
【技术】FastAPI + JWT + bcrypt
【要求】
  - 邮箱 + 密码登录
  - 返回 JWT token
  - 包含单元测试
【输出】单个文件,200行以内

3. 缓存策略:

python# 缓存常见问题的回答
fromfunctoolsimportlru_cache

@lru_cache(maxsize=100)
defget_cached_code_review(prompt_hash:str):
"""缓存代码审查结果"""
# 相同代码不重复调用 AI
pass

4. 批量处理:

python# ❌ 低效:逐个处理
forfileinfiles:
review=ai_review(file)

# ✅ 高效:批量处理
reviews=ai_review_batch(files)

五、最佳实践

5.1 团队培训

AI Coding 培训计划:

第1周:基础使用
  - AI Coding 工具介绍
  - 基础 Prompt 编写
  - 代码生成实践

第2周:进阶技巧
  - 上下文管理
  - 代码审查
  - 测试生成

第3周:团队协作
  - 规范制定
  - CI/CD 集成
  - 审计和监控

第4周:实战演练
  - 真实项目实践
  - 成本优化
  - 安全最佳实践

5.2 ROI 评估

成本计算(10人团队,每月):

- API 调用:$50/人/月
- 工具订阅:$20/人/月
- 总成本:$700/月

收益评估:

开发效率提升:

- 代码编写速度:+50%
- Bug 修复速度:+40%
- 文档编写速度:+60%

质量提升:

- Bug 减少:30%
- 代码规范:100%
- 测试覆盖:+25%

ROI 计算:

- 人均月薪:$10,000
- 效率提升:40%
- 节省成本:$10,000 * 10 * 40% = $40,000/月

ROI = (收益 - 成本) / 成本
    = ($40,000 - $700) / $700
    = 5,614%

六、总结

6.1 企业级 AI Coding 要点

安全:

✅ 数据脱敏
✅ 访问控制
✅ 审计日志
✅ 合规检查

效率:

✅ 团队规范
✅ CI/CD 集成
✅ 模板复用
✅ 知识共享

成本:

✅ 预算控制
✅ 模型选择
✅ Prompt 优化
✅ 缓存策略

6.2 系列完结

恭喜你完成 AI Coding 系列!

25 篇文章,从入门到精通:
  ✅ 新手篇(5篇)
  ✅ 进阶篇(6篇)
  ✅ 原理篇(4篇)
  ✅ 实战篇(8篇)
  ✅ 专题篇(2篇)

核心收获:
  ✅ 掌握 AI Coding 方法论
  ✅ 理解底层原理
  ✅ 完成实战项目
  ✅ 企业级实践

回顾:
AI Coding 从入门到精通-数据分析+AI特性
AI Coding 从入门到精通-前台界面
AI Coding 从入门到精通-后端服务+skills
AI Coding 从入门到精通-全栈应用架构

本文是《AI Coding 从入门到精通》系列第25篇(最终篇) 

从新手到专家,AI Coding 之旅启程! 🎓

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-13 02:21:04 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/525839.html
  2. 运行时间 : 0.182320s [ 吞吐率:5.48req/s ] 内存消耗:4,879.61kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6ef7f87204881326d197face131dbb82
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000785s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000804s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000348s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000283s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000496s ]
  6. SELECT * FROM `set` [ RunTime:0.000213s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000667s ]
  8. SELECT * FROM `article` WHERE `id` = 525839 LIMIT 1 [ RunTime:0.001228s ]
  9. UPDATE `article` SET `lasttime` = 1778610064 WHERE `id` = 525839 [ RunTime:0.010999s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000331s ]
  11. SELECT * FROM `article` WHERE `id` < 525839 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000608s ]
  12. SELECT * FROM `article` WHERE `id` > 525839 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001108s ]
  13. SELECT * FROM `article` WHERE `id` < 525839 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002132s ]
  14. SELECT * FROM `article` WHERE `id` < 525839 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005429s ]
  15. SELECT * FROM `article` WHERE `id` < 525839 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003902s ]
0.186460s