Compatibility updates for 5.3.5 and lower. Fixed usage of $this context in closure. Also updated autoloader to work on both linux and windows.
Fixed baseinstantiationstrategy.class.php - instantiate method need not be explicitly added and marked as abstract. Simply not implementing it will achieve the same and cause no errors
#6 Fixed issue 6 (github) - Properly implemented Iterator interface in ConfigurationContainer
Updating license and readme files
Updated readme file
Adding a Guid utility class; updated readme
Update to database connection contract and pdo implementation; Adding select method.
Updated session cache to include the ability to change the session id.
Updates to Router; methods prefixed with an underscore are no longer associated with URLs.
Updates to IOC; inject method must now be named _inject<some string>.
Starting work on InputManager
Update to session "flushing"; now gets rid of all data, cookies etc.
Added functionality for controlling accepted HTTP methods in controllers (through Controller::_acceptMethods). Also added HTTP method and status enumerations.
Updating JsonView to accept initial parameters array
ResultSet fixes; implemented getRowCount and insertedID
Small updates to allow the framework to be run in console
Updates to the way plugin events are handled
Closes #4. Custom routes can now be added both through plugins responding to the onBeforeRouting event as well as through the Cannoli.Application.Routing::routes configuration value. Updated routing behaviour in the case of defaults too; will no longer attempt to call the index() method if it is not present in the controller.
Updates to config files
request contexts being added
Work in progress on the operation context stuff
Lots more work in progress on the router refactoring and the use of operationcontexts everywhere.