Skip to content
A PHP framework for rapidly building web applications.
Branch: master
Clone or download
Latest commit 6505a59 Jun 26, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Added databases method Jun 26, 2019
templates ### Changed Jun 20, 2019
tests removed Jun 26, 2019
.gitattributes Added gitattributes May 31, 2019
.gitignore Moved phpunit.xml to root for travis Jun 25, 2019
.travis.yml Updated Jun 26, 2019 Updated Jun 26, 2019 Updated to include new testing instructions Jun 26, 2019
composer.json Changed the composer.json to suggest memcached Jun 25, 2019
phpunit.xml.dist Adjusted Memcached/Redis tests to use env vars Jun 25, 2019

OriginPHP Framework

license build coverage memory diskspace rating

OriginPHP is a MVC web application framework for PHP developers designed to be fast, easy to use (and learn) and highly scalable. It is modeled upon CakePHP and Ruby On Rails (Which CakePHP was modeled upon). It comes with a Dockerized development environment.


  • ORM database with support for MySQL and PostgreSQL.
  • Caching that supports APCu, Redis, Memcache and File based cache
  • Web Applications using MVC pattern
  • Console Applications
  • Middleware
  • Migrations - update your database using migrations
  • Code Generation and scaffolding
  • Integration Testing for Web and Console Applications
  • Queue System for background jobs
  • Form helper
  • Date,time,and number formating,validation and delocalization support
  • Internationalization (I18n)
  • Events system based upon the observer pattern
  • Http utility for making get,post,patch,put and delete requests
  • Yaml reading and writing
  • CSV reading and writing
  • XML reading and writing
  • Storage system which supports local disk, FTP and SFTP
  • Email using SMTP
  • and much more

See the documentation to find out more. If you want to help contribute make this even better then I would love to hear from you.


Download the source code

$ git clone originphp

Run composer install

$ composer install

Rename the phpunit.xml.dist and edit the settings for the database connection and other services.

Create two databases origin_test and origin which are used by testing.

Then run PHPUnit

$ phpunit

You can send an email to

Jamiel Sharief

You can’t perform that action at this time.