PHP implementation of the protolus MVC web framework
JavaScript PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
App
Classes
Configuration
Lib
Protolus
Resources
min
.gitignore
.gitmodules
.htaccess
README.md
api.php
data.php
index.php
render.php
resource.php
setup.php
stats.php

README.md

Protolus.php

Protolus is a rapid web development library. More than just another framework, it provides a flexible foundation to support new and old web platforms without sacrificing abstractions or power. Entirely seperable, each of the component libraries may be used independently within an existing framework or as a single unit. It runs as a traditional URL based app as well as a dynamic JS application using a soveriegn URL scheme.

What can it do for my data?

  • Automatic definition updates: data constructs are updated on reference, so new tables and columns aren't even a consideration
  • Universal interface: Access MySQL, Mongo, Memcache and PostgreSQL using a single, object oriented syntax
  • A variety of formats: Define your objects in PHP classes, XML or JSON

What can it do for my presentation?

  • Recursive panels: a smarty-compatible macro environment, which can render both in the client using JS and on the server in PHP
  • Rich macro environment: supports page containers subpanels, variable passing, js/css resource bundling and a variety of macros
  • External access: the render may be used as a service for external rendering (email, mobile apps, etc.)

What can it do for my logic?

  • Universal access: all data from any controller is JSON accessible, allowing then client and server equal access to application data
  • View centric logic: take care of smaller, atomic actions based on a view leading to more reusable units
  • Get rid of it: less code in your controllers, reduce your code by a factor of 10 with all the benefits that implies

Skip the bullshit.