ATK Reference
From Achievo/ATK Wiki
This part of the wiki aims to provide high level documentation on every part of ATK.
For further detailed information about the objects/methods and functions of ATK, please visit the ATK API documentation.
Reference categories
ModulesATK is a modular framework and as such all functionality in ATK applications reside in modules. AttributesA node is built with attributes. Attributes are comparable to datatypes of fields in the database. They describe the content and house all functionality for dealing with that content. ActionsIn order to use a node ATK uses 'actions', these include but are not limited to CRUD functions of a database (corresponding to the Add, View, Update and Delete actions in ATK). User InterfaceATK posesses several methods of output handling and automated generating of a UI. TestingATK uses and extends the SimpleTest Testing framework for Test driven development and also supports PHPUnit. Database connectionsInformation about database connections in ATK. InternationalizationATK fully supports the creation of multi-lingual applications. |
NodesA node is comparable to a table in a database, which groups certain data elements in one collection. RelationsTo associate nodes with eachother ATK makes use of Relations, these are comparable to relations in ERDs (one-to-one, one-to-many, etc.). Meta functionalityATK supports on-the-fly generation of nodes and attributes by using the metadata of your database. A very powerfull tool for quick development of web applications on an existing database. UtilitiesATK provides various objects and functions for performing common tasks like traversing a directory, parsing stringings, debugging, etc. SecurityATK supports various methods of authentication (users) and authorisation (privileges). SessionsATK has advanced session handling methods for remembering and application data. ConfigurationATK has many configuration options. |
Miscellaneous References
Constants and Flags
Various constants and flags used by ATK, including Attribute Flags, Node Flags and Module Flags.
Extensions in ATK
Various 'extensions' in ATK, other Open Source software that is included in ATK.
Patches
Do you have a contribution for the ATK framework? This page explains how to contribute them.
Coding Guidelines
If you develop for Achievo, ATK, please stick to these guidelines.
Debugging
When you have a problem, you might want to debug your application