citadaskola-2023/project-template

1.0.1 2023-11-12 18:57 UTC

This package is auto-updated.

Last update: 2024-09-19 15:14:20 UTC


README

项目

这是一个基本的编程项目模板,为了在浏览器或 CLI 上看到一些内容,可以作为学习 OOP 概念、后端开发和一般 Web 开发的起点(开始或重置)。

⚠️ 注意 - 故意设计得非常简单,缺乏许多生产环境所需的功能,但这些功能将作为计划在课堂上稍后探索。

过度功能

  • 自动加载(PSR-4)- 已由 composer 支持,无需在其他文件中逐一要求所有必要的文件,使用 spl_autoload_register

缺少的功能

  • 基本路由器(包括 PSR-7)
  • 容器(PSR-11)
  • 其他 PSR 接口(PSR-3 日志记录,PSR-6 缓存,PSR-14 事件/监听器)
  • 一些前端相关的内容(可能 Mithril.js

不错的功能

  • 相对知名的结构
  • 有环境变量的示例
  • 指向使用 Pest 进行测试

如何启动?

  1. 您可以通过运行以下命令来使用此模板
    docker run --rm -it \
      --volume $PWD:/app \
      --user $(id -u):$(id -g) \
      composer create-project citadaskola-2023/project-template <project_name>
  2. 依赖项已通过 composer create-project 安装
  3. 启动项目容器(使用 dunglas/frankenphp PHP 镜像)
    docker run -v $PWD:/app \
        -p 80:80 -p 443:443 \
        dunglas/frankenphp
  4. 转到 https://,享受吧!

未来扩展

  1. 为了使用 MySQL,需要向新的 Docker 镜像添加更多的库 ref

许可协议

MIT 许可协议