thetempusproject/thetempusproject

此项目的目标是提供一个简单稳定的平台,用于快速原型设计新的Web应用程序。

3.0.17 2024-08-21 12:16 UTC

README

基于PHP利用MVC模式构建的Bootstrap前端快速原型设计框架

开发者

  • Joey Kimsey - 主开发者

此项目的目标是提供一个简单稳定的平台,以便轻松添加功能。目标是能够快速构建和测试新项目,并使用轻量级生态系统来帮助。

注意:此代码尚未准备好投入生产。此框架提供“原样”,使用风险自负。 我正在非常努力确保系统足够安全和可靠,以便我能够推荐其广泛使用。遗憾的是,它仍然需要大量的质量保证和改进。

目录

[[目录]]

联系我们

摘要

The Tempus Project是一个PHP应用程序,利用MVC模式以最小的努力提供简单的页面和API。它需要一个MySQL数据库才能运行,并设计为与nginx或apache驱动的Web服务器一样运行良好。大部分核心功能是在内部开发的,并通过依赖关系提供。目前,前端使用Bootstrap 3和FontAwesome来简化。

功能

  • 一个插件系统,允许即插即用功能
  • 用户管理系统
    • 权限
    • 偏好设置
    • 注册和恢复(所有操作均通过我们的插件界面动态控制)
  • 与Apache和NGINX的兼容性
  • 使用Bootstrap构建,注重移动兼容性
  • 设置、部署和开发极其简单

安装

首选的安装方法是Composer,但特别注意了没有Composer的安装和用法

Composer

开始新项目的最简单方法是使用composer创建新项目并自动克隆所有必要的文件

通过create-project

composer create-project thetempusproject/thetempusproject test-app

通过clone & install

  1. 将目录克隆到您想要安装框架的任何位置。 git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
  2. 打开您的终端到您之前克隆存储库的目录。 cd <test-app>
  3. 使用composer安装: php composer.phar install

手动

  1. 将目录克隆到您想要安装框架的任何位置。 git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
  2. 打开您的终端到您之前克隆存储库的目录。 cd <test-app>/
  3. 将依赖目录克隆到vendor/文件夹中。
    cd vendor/
    git clone https://git.thetempusproject.com/the-tempus-project/bedrock.git bedrock
    git clone https://git.thetempusproject.com/the-tempus-project/canary.git canary
    git clone https://git.thetempusproject.com/the-tempus-project/hermes.git hermes
    git clone https://git.thetempusproject.com/the-tempus-project/houdini.git houdini
    

注意: 自动加载器应自动检测并使用依赖项,但它们需要按照上述方式排序到文件夹中。

Docker

为了实现快速部署和协作,The Tempus Project提供了构建自己的Docker镜像或使用apache或nginx堆栈的文件。包含的docker-compose.yml将加载整个堆栈,包括apache和nginx,以及一个带有phpmyadmin的MySQL服务器。

您需要在系统上安装Docker,然后您可以从DockerHud下载最新的镜像

docker pull thetempusproject/ttp-apache
docker pull thetempusproject/ttp-nginx

或者您可以从此存储库构建自己的镜像。更多信息可以在包含的README文件中找到

Docker-Compose

此处包含的Docker堆栈将构建nginx和apache Web服务器的最新版本,并在单独的容器中启动它们。它还将创建2个额外的容器;一个用于php,另一个用于phpmyadmin。

docker-compose -f docker-compose.yml up --build -d  --no-cache

注意:如果您是从git克隆了仓库,您需要将 docker/.env.example 复制到根目录下的 .env 中,并在继续使用docker-compose之前更新其内容。

贡献

TheTempusProject 是一个开源项目,欢迎社区贡献。请参阅 贡献文件 获取更多详细信息。

许可证

有关本仓库中文件的相关许可信息,请参阅 LICENSE 文件。

已知问题

  • [ ] 博客插件应在安装程序的 installResources 步骤中添加欢迎帖子。目前它不能正常工作。

目前正在开发中

  • [ ] 添加文档
  • [ ] 单元测试

未来更新

  • [ ] 扩展 PDO 以允许不同的数据库类型
  • [ ] 更新安装程序以处理数据库差异,以便更容易更新。
  • [ ] 在错误报告、异常、日志方面实现一致性。
  • [ ] 我想创建一个 API,允许您从集中式仓库下载和安装新插件
  • [ ] 我想使插件安装与 composer 兼容,以便更容易管理添加的插件。