记录我的点点滴滴
在现代 Web 开发中,项目的可维护性、可扩展性和团队协作效率是至关重要的。ThinkPHP8 提供了强大的多应用支持,通过合理的目录结构和开发规范,可以显著提升项目的整体质量。本文将详细介绍一个“能直接落地”的 ThinkPHP8 多应用目录结构模板,并逐层说明控制器、模型、服务层等各层的职责、命名规范和开发流程,帮助团队一次性对齐开发规范。一、项目目录结构模板以下是一个典型的 ThinkPHP8 多应用项目目录结构,以新建两个应用 index 和 admin 为例:├─ app // 应用总目录 │ ├─ index // 【前台】应用 │ │ ├─ controller // 控制器层:只负责「接收请求、调度、返回」 │ │ │ ├─ Index.php // 默认首页控制器(类名:Index,文件名Index.php) │ │ │ ├─ user // 多级控制器(URL:/user/profile) │ │ │ │ └─ Pro
下面给出一份「AI 编辑器 + ThinkPHP8」场景下的 rules 编写模板,可直接放进 Cursor、Copilot、ChatGPT 自定义指令或 .cursorrules 文件里。 目标:让 AI 始终按 ThinkPHP8 官方最佳实践 输出代码,不踩坑、不犯低级错误、不回头返工。✅ 文件名建议.cursorrules 或 .tphp8-rules.md(放在项目根目录,AI 会自动读取)✅ ThinkPHP8 开发 Rules(AI 编辑器专用)# ThinkPHP8 开发强制规范(AI 必须遵守) ## 1. 框架版本与运行环境 - PHP ≥ 8.1,必须开启 `mbstring`、`openssl`、`pdo`、`json`、`tokenizer` - 只使用 ThinkPHP8.0+ 官方文档已出现的 API,禁止混用 5.x/6.x 废弃写法 - 所有代码必须兼容 `php think run` 启动方式 ## 2. 目录与命名 - 控制器:`app\controller\{模块}\{驼峰}Controller.php`,类名 `FooBarControl
eKing-one: 切换node版本GitHub Copilot: 在 Windows 上切换 Node.js 版本,可以使用以下方法:方法 1: 使用 nvm-windowsnvm-windows 是一个 Node.js 版本管理工具,允许你轻松切换不同版本的 Node.js。安装 nvm-windows下载 nvm-windows 安装程序:nvm-windows GitHub安装后,打开终端并运行以下命令以验证安装:nvm version切换 Node.js 版本查看可用的 Node.js 版本:nvm list available安装所需版本(例如 16.20.0):nvm install 16.20.0切换到指定版本:nvm use 16.20.0验证当前版本:node -v方法 2: 手动安装多个版本如果不想使用 nvm-windows,可以手动安装多个版本的 Node.js,并通过修改系统环境变量切换版本。从 Node.js 官网 下载所需版本的安装包并安装。修改系统环境变量:打开 系统属性 > 高级 > 环境变量。在 PATH 中添加或移除对应版本的 No
音乐搜索接口import requests # New Android search request android_search_url = "https://jadeite.migu.cn/music_search/v3/search/searchAll" android_search_params = { "feature": "1111000000", "pageNo": "1", "comprehensivePage": "1", "pageSize": "20", "sort": "0", "text": "五月天", # URL encode Chinese characters "sid": "USSab7de0bd3823
基于 Docker 的 J2ME 开发环境构建方案(虽然 J2ME 属于较旧技术栈,但可通过容器化实现环境隔离):# Dockerfile.j2me FROM ubuntu:20.04 # 安装基础依赖 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get install -y \ wget \ unzip \ ant \ openjdk-8-jdk \ # J2ME 需要旧版 JDK xvfb \ # 用于模拟显示 libxtst6 # 安装 WTK 2.5.2 (需自行准备安装包) COPY sun_java_wireless_toolkit-2.5.2_linux.bin /tmp/ RUN chmod +x /tmp/sun_java_wireless_toolkit-2.5.2_linux.bin && \ echo "yes" | /tmp/sun_ja