2025-01-03 17:21:14 -05:00
2025-01-03 17:21:14 -05:00
wip
2024-12-26 13:39:59 -05:00
2024-12-14 05:54:54 -05:00
2024-12-17 22:45:47 -05:00
2024-12-09 19:59:35 -05:00
2024-12-09 19:59:35 -05:00
2024-12-14 06:15:47 -05:00
2024-12-18 08:58:35 -05:00
wip
2024-12-20 16:55:45 -05:00

The Tempus Project

Rapid Prototyping Framework built on PHP utilizing the MVC pattern with a Bootstrap front-end

Developer(s):

  • Joey Kimsey - Lead Developer

The aim of this project is to provide a simple and stable platform from which to easily add functionality. The goal being the ability to quickly build and test new projects with a lightweight ecosystem to help.

Notice: This code is in still not production ready. This framework is provided as is, use at your own risk.
I am working very hard to ensure the system is safe and reliable enough for me to endorse its widespread use. Unfortunately, it still needs a lot of QA and improvements.

Table of contents

[[TOC]]

Find Us

Summary

The Tempus Project is a PHP application utilizing the MVC pattern to serve up simple pages and APIs with minimal effort. It requires a MySQL database to function and is designed to run equally well with nginx or apache powering the webserver. Most of the core functionality is developed in house and provided through dependencies. At this time, the frontend is driven on bootstrap 3 and FontAwesome for simplicity.

Features

  • A Plugin system that allows plug-and-play functionality
  • A User management system
    • groups
    • permissions
    • preferences
    • registration and recovery (All Controlled dynamically via our plugin interface)
  • Compatibility with both Apache and NGINX
  • Built with Bootstrap with a focus on mobile compatibility
  • Incredibly easy to set-up, deploy, and develop

Installation

The preferred method for installation is Composer but special attention has been given to installation and usage without Composer.

Composer

The simplest method to start a new project is to use composer to create a new project and automatically clone all the necessary files:

via create-project

composer create-project thetempusproject/thetempusproject test-app

via clone & install

  1. Clone the directory to wherever you want to install the framework. git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
  2. Open your terminal to the directory you previously cloned the repository. cd <test-app>
  3. Install using composer: php composer.phar install

Manually

  1. Clone the directory to wherever you want to install the framework. git clone https://git.thetempusproject.com/the-tempus-project/thetempusproject.git <test-app>
  2. Open your terminal to the directory you previously cloned the repository. cd <test-app>/
  3. Clone the dependency directories to the vendor/ folder.
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

Note: The autoloader should automatically detect and use the dependencies, but they need to be sorted into the folders ans shown above.

Docker

To enable quick deployment and collaboration The Tempus Project is distributed with the files to build your own docker images or stack with apache or nginx The included docker-compose.yml will load up an entire stack including apache and nginx, as well as a MySQL server with phpmyadmin.

You will need docker installed on your system then you can either download the latest images from DockerHud:

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

Or you can build your own images from this repository. More information can be found in the included README files:

Docker-Compose

The Docker stack included here will build new versions of the nginx and apache webserver and launch them in individual containers. It will also create 2 more containers; one for php, and one for phpmyadmin.

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

Note: If you cloned the repository from git, you will need to copy the docker/.env.example to .env in the root directory and update the contents before proceeding with docker-compose.

Contributing

TheTempusProject is an open source project and welcomes community contributions. Please refer to the Contributing file for more details.

License

See the LICENSE file for licensing information as it pertains to files in this repository.

Known Issues

  • The blog plugin should add a welcome post during the installResources step of the installer. It doesn't work right now.

Currently being developed

  • Adding documentation
  • Unit testing

Future updates

  • Expansion of PDO to allow different database types
  • Update installer to account for database deltas, allowing easy updating.
  • Implement uniformity in terms of error reporting, exceptions, logging.
  • I want to make an api that allows you to download and install new plugins from a centralized repository
  • i want plugin instalation to be compatible with composer for easier management of added plugins.

e-corp backup jfk tapes ruby ridge shooter confession obamas kenyan birth certificate trumps taxes buiilding 7 charge placement map moon landing script Real Twitter users (Page 1 of 1) binders full of women gelaines panel Illumiinati Training - year 6 Error 404 Page - The link Contacts - B. Footy 11,778 votes Patent Filing - Approved - iSuck the remote a clue Out of stock - Nevel's Novelties Google Maps - 33°24'55.8"N 43°18'33.3"E - WMD Youtube - Unlisted Video PP Tape

Ark of the Covenant

jimmy hoffa's body

atlantis bbermuda triangle

pentagon audit money Lost Inca gold

craiig's list

The original crown jewels of England

Contents Solomon Northup, Author of "12 Years a Slave" Jimmy Hoffa The Lost Colony of Roanoke Three Alcatraz Escapees Richard Serra's "Equal-Parallel: Guernica-Bengasi" Helen Brach George Washington's False Teeth Flight 19 The Crew of the Mary Celeste Pro Basketball Star John Brisker

Lost Imperial Fabergé eggs

Crown Jewels of Ireland

e-corp backup jfk tapes ruby ridge shooter confession obamas kenyan birth certificate trumps taxes buiilding 7 charge placement map moon landing script Real Twitter users (Page 1 of 1) binders full of women gelaines panel Illumiinati Training - year 6 Error 404 Page - The link Contacts - B. Footy 11,778 votes Patent Filing - Approved - iSuck the remote a clue Out of stock - Nevel's Novelties Google Maps - 33°24'55.8"N 43°18'33.3"E - WMD Youtube - Unlisted Video PP Tape

The Roanoke Colonists

D.B. Cooper

Malaysia Airlines Flight 370

lost paiintings The Concert by Johannes Vermeer The Storm on the Sea of Galilee by Rembrandt van Rijn Poppy Flowers by Vincent van Gogh The Just Judges by Jan van Eyck

Waterloo Bridge, London (1901) by Claude Monet October 1516, 2012 Kunsthal museum in Rotterdam
Main article: Kunsthal § Art theft

Presumably burnt by an accomplice[23][24][25] Unknown ?

Charing Cross Bridge, London (1901) by Claude Monet

The Painter on His Way to Work by Vincent van Gogh

Portrait of Adele Bloch-Bauer I by Gustav Klimt En Canot, by Jean Metzinger

The Concert by Vermeer Est. $20,000,000priceless[1]

Death of Nero Disappearance of Harold Holt

George Soros

Qanon contact BlueAnon contact

Description
No description provided
Readme MIT 17 MiB
Languages
PHP 60.7%
HTML 32.7%
Smarty 3.2%
CSS 1.5%
JavaScript 1.4%
Other 0.5%