proem/proem — Issue #48: Implement mechanism allowing "Modules" and "Plugins" to be added.
Author: trq
Created: 2012-01-21 01:01:39+00:00
State: open
Labels: Task

Modules and Plugins are essentially the same thing and will also work in much these same way. The only difference is that Modules will provide Controllers and may optionally manipulate the Route object. Plugins should do neither.

The process of loading a Module/Plugin will happen by registering a single class with Proem during the Bootstrap process. this class will then be responsible for attaching specific methods to specific Signal Events.

From there it will be easy for the Module/Plugin to do whatever it needs to do to provide the functionality it intends to provide.