citadaskola-2023 / project-template
1.0.1
2023-11-12 18:57 UTC
Requires
- php: >=8.2
Requires (Dev)
- pestphp/pest: ^2.24
- symfony/var-dumper: ^6.3
README
项目
这是一个基本的编程项目模板,为了在浏览器或 CLI 上看到一些内容,可以作为学习 OOP 概念、后端开发和一般 Web 开发的起点(开始或重置)。
⚠️ 注意 - 故意设计得非常简单,缺乏许多生产环境所需的功能,但这些功能将作为计划在课堂上稍后探索。
过度功能
- 自动加载(PSR-4)- 已由 composer 支持,无需在其他文件中逐一要求所有必要的文件,使用 spl_autoload_register
- require all necessary files one by one in other files
- using spl_autoload_register
缺少的功能
- 基本路由器(包括 PSR-7)
- 容器(PSR-11)
- 其他 PSR 接口(PSR-3 日志记录,PSR-6 缓存,PSR-14 事件/监听器)
- 一些前端相关的内容(可能 Mithril.js)
不错的功能
- 相对知名的结构
- 有环境变量的示例
- 指向使用 Pest 进行测试
如何启动?
- 您可以通过运行以下命令来使用此模板
docker run --rm -it \ --volume $PWD:/app \ --user $(id -u):$(id -g) \ composer create-project citadaskola-2023/project-template <project_name>
- 依赖项已通过
composer create-project
安装 - 启动项目容器(使用 dunglas/frankenphp PHP 镜像)
docker run -v $PWD:/app \ -p 80:80 -p 443:443 \ dunglas/frankenphp
- 转到 https://,享受吧!
未来扩展
- 为了使用 MySQL,需要向新的 Docker 镜像添加更多的库 ref
许可协议
MIT 许可协议