synapsestudios/kohana-projecttemplate — pull request #82 by bjyoungblood (2013-08-18 04:26:36+00:00)
Title: [WIP] Update project template for new projects

This pull request does many things:

### General
1. Changes organization of abstract controllers and views (no longer located in classes/Abstract)
1. Restructures classes to use namespaces in all of our application code
1. Adds heroine (service locator) and castellan (event manager) as vendor libraries
1. Fix configs so that environment-specific configs are not loaded by default in any environment

### Removals
1. Removes `Model_User` as we are dumping ORM altogether
1. Removes Kostache (views no longer use Kostache and now use Mustache directly)
1. Removes unnecessary classes (controllers and views mostly)
1. Remove `Assets`
1. Remove Twitter Bootstrap

### Controllers
1. Controllers must return an instance of ViewInterface or null
1. Controllers are loaded using heroine and `ControllerFactory` to allow for dependency injection

### Views
1. View classes will no longer be auto-instantiated based on controller and action
1. All views must implement View\ViewInterface
1. Use `Kohana::$cache_dir` (usually `/tmp` or equivalent) for mustache caches