Autoloading classes¶
Ouzo is compliant with PSR-4 specification. By default newly created project derived from ouzo-app will have PSR-4 structure as well. However, you can use any class loading method: PSR-4, PSR-0, classmap or whatever.
Note
There are three types of classes which Ouzo is expecting to be in specific locations:
- Controllers - under
\Application\Controller
- Models - under
\Application\Model
- Widgets - under
\Application\Widget
Changing the defaults¶
If you wish to change the defaults, it can be done easily with configuration settings:
$config['namespace']['controller'] = '\\My\\New\\Controller';
$config['namespace']['model'] = '\\My\\New\\Model';
$config['namespace']['widget'] = '\\My\\New\\Widget';