The Agile Toolkit Core sits in the /atk4 directory and handles the plumbing of your application. The key features are:
- Configuration: configuring the application and Controllers
- Class Loading: automatic lazy loading of classes as they are required
- Request Routing: loading the correct Page class to handle the request
- Asset Management: serving CSS, JavaScript, image and other media files
- Event Hooks: a callback mechanism for running code at specific points in the execution process
- Authentication & Authorization: controlling access to the application and its features
- Error Handling: help with handling and logging various types of error
- Testing: a simple but rather useful built-in unit testing framework.