thetempusproject / thetempusproject
此项目的目标是提供一个简单稳定的平台,用于快速原型设计新的Web应用程序。
Requires
- components/jquery: 1.9.*
- fortawesome/font-awesome: 4.7
- thetempusproject/bedrock: 1.0.10
- thetempusproject/canary: 1.0.5
- thetempusproject/houdini: 1.0.8
- twbs/bootstrap: 3.3.7
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
- 将目录克隆到您想要安装框架的任何位置。
git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
- 打开您的终端到您之前克隆存储库的目录。
cd <test-app>
- 使用composer安装:
php composer.phar install
手动
- 将目录克隆到您想要安装框架的任何位置。
git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
- 打开您的终端到您之前克隆存储库的目录。
cd <test-app>/
- 将依赖目录克隆到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 兼容,以便更容易管理添加的插件。