Introducing HipPHP

A modern, secure, extendable PHP framework.

Written for web developers.

Read the docs Download

Code

MVC

HipPHP uses the Model / View / Controller architectural pattern.

This separates internal representations of information from the ways information is presented to and accepted from the user, making the code flow easier for developers to follow.

Plugins

Plugins allow developers to add views and function ality to the HipPHP core.

The hipPHP core doesn't do much by itself. Plugins make it easy to create new views, routers, and models. Plugins can be enabled and disabled by the site admin. Plugins can also be re-ordered.

Models

The Model class stores any "Object" in the database.

Models can be users, blogs, comments, likes, etc. Metadata can be saved to models without the need to verify the data type. HipPHP's Model/Database layer is configured to automatically convert metadata to a format that can be saved in the database.

Views

Views control what your users see.

HipPHP uses many internal views. Plugins can create their own views, or overwrite the system views. View files can be written in PHP or Smarty. HipPHP will formulate the view in the correct way.

Routers

Routers control which views are presented to the user.

Routers decode the current URL, and present the proper view to the user. Plugins can create their own routers, or override the default system routers.