Skip to content
jstrese edited this page Oct 13, 2011 · 3 revisions

NGen

NGen is a small project that I have been working on for a while now, on and off. I have successfully deployed a few sites that use my framework and haven't had anything terrible happen -- which isn't to say that it's production quality software (it's not!) but it's definitely usable (assuming the latest revision is stable!).

This project could be considered a learning project to fully understand the MVC concept and what all goes into creating a feature rich OOP website framework.

Goal

My goal is to create a powerful, flexible, lightweight website framework.

Features

  • Lightweight / Optimized
  • Well-documented code
  • Friendly URLs (IE: http://mysite.com/example/page)
  • Database drivers use PDO ([http://php.net/pdo documentation])
  • PDO is a fast and secure solution for PHP developers
  • Database connection pooling
  • Easily maintain multiple database connections of the same or different type of DBMS
  • Support for multiple themes
  • Easily extended
  • Infinitely nested page support (IE: http://mysite.com/blog/admin/users/search/Name)
  • Secure session handler
  • Protects against session fixation
  • Supports URL-based "auth" key for added security
  • Easy to use (IE: $session->user = 'Name')
  • Support for multiple template engines
  • Don't want to use Smarty? No problem!
  • Smarty3 Template Engine
  • Visual error handling
  • Errors can be captured and visually expressed instead of breaking page layouts
  • Like what you see? Give NGen a try!

Requirements

  • PHP 5.2+ (PHP 5.3 supported)
  • Tested webservers
  • Apache2 (link)
  • Nginx 0.7.62 (link)
Clone this wiki locally