Show
Ignore:
Timestamp:
08/27/2008 05:15:39 PM (3 months ago)
Author:
Shadowhand
Message:

API CHANGE! Major changes to error reporting, routing, and class naming!

Complete change of autoloading: classes are now loaded by changing underscores to slashes to create a path, eg: Controller_Admin_User would be found at classes/admin/user.php (See routing changes below for more information)

  • All classes (libraries, helpers, controllers, and models) are now stored under the classes/ directory
  • Controllers and models are now prefixed instead of suffixed (eg: Controller_Welcome instead of Welcome_Controller)
  • All classes can now become transparently extensible by adding a "Core" suffix (eg: User_Model_Core extends Model)
  • Archive module has had it's drivers updated with new paths, but other modules will need to be updated, and will be non-functional temporarily

Complete routing change: routes are now defined similar to Horde Routes (see http://dev.horde.org/routes/manual/nitty-gritty-route-setup.html ), see http://paste.isanonymo.us/Dmq6n6FYfHnFFhbFs0weS8KqfDgBiGkS for an example of new routes configuration. Official documentation to follow.

  • Default route in system/config/routes.php changed
  • URI class removed because all arguments are now named (eg: Router::$argumentsid? to fetch the :id arg)
  • Added Router::compile to compile the regex for given route (protected)
  • Added Router::keys to find the :keys from a URI string
  • Added Router::uri to generate a URI from a route name and values (not complete)

Other misc changes:

  • Errors and exceptions are now inline, rather than replacing the entire page. Having core.display_errors disabled has no effect (not complete)
  • Added application/i18n/en_US directory for application language files (eg: Validation errors)
  • UTF-8 environment check moved to bootstrap.php
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/system/config/mimes.php

    r3326 r3366  
    66 * the operating system MIME list. 
    77 * 
    8  * If there are any missing options, please create a ticket on our issue tracker, 
    9  * http://kohanaphp.com/trac/newticket. Be sure to give the filename and 
    10  * expected MIME type, as well as any additional information you can provide. 
     8 * If there are any missing options, please create a ticket on our 
     9 * [issue tracker][ref-tic]. Be sure to give the filename and expected MIME type, 
     10 * as well as any additional information you can provide. 
     11 * 
     12 * [ref-tic]: http://kohanaphp.com/trac/newticket 
    1113 */ 
    1214$config = array