cspray/SprayFire — pull request #142 by cspray (2013-03-07 01:42:05+00:00)
Title: Plugin module, JavaNameConverter Trait and various misc improvements

- `SprayFire\Plugin` module that allows any 5.3+ PHP library to be easily integrated into the framework. It is highly recommended you check out the module level docs.
- `SprayFire\Dispatcher\AppInitializer` was removed and the implementation renamed and moved into `SprayFire\Plugin\FirePlugin\PluginInitializer`.
- `SprayFire\Utils` was renamed to `SprayFire\StdLib` and several objects that were being stored in the root namespace have been moved into `StdLib`
- `SprayFire\StdLib\JavaNamespaceConverter` was converted into an interface and the implementation turned into a `SprayFire\StdLib\JavaConverterTrait`. It is expected that any implementation needing to process class names as strings will implement this interface to indicate that they should be prepared for handling dot-separated class names. The trait is provided to implement this interface without eating up inheritance.
- The controller implementations powering the welcome page was converted into its own app `SprayFireDemo`. All implementations specific to generating the welcome pages now live in `/app/SprayFireDemo`.
- Adding `SprayFire\EnvironmentConfig` method to allow conditional initializing of the app plugin. This allows you to turn on or off whether a `AppName\Bootstrap` should be instantiated and invoked.
- Moving `SprayFire\Dispatcher\Events` to `SprayFire\Events`.
- Upgrading ClassLoader to 1.3 allowing the autoloading of PHP 5.2+ compliant libraries
- Various version increases and code formatting improvements