# CakePHP Tools Plugin Documentation ## Installation * [Installation](Install.md) ## Upgrade Guide * [Upgrade guide from 2.x to 3.x](Upgrade.md) ## Detailed Documentation - Quicklinks Routing: * [Url](Url/Url.md) for useful tooling around URL generation. I18n: * [I18n](I18n/I18n.md) for language detection and switching ErrorHandler * [ErrorHandler](Error/ErrorHandler.md) for improved error handling. Auth * [MultiColumnAuthenticate](Auth/MultiColumn.md) for log-in with e.g. "email or username" Email * [Email](Mailer/Email.md) for sending Emails Testing * [Testing](TestSuite/Testing.md) for testing tooling. Controller: * [Controller](Controller/Controller.md) Behaviors: * [Jsonable](Behavior/Jsonable.md) * [Passwordable](Behavior/Passwordable.md) * [Slugged](Behavior/Slugged.md) * [Bitmasked](Behavior/Bitmasked.md) * [Reset](Behavior/Reset.md) * [String](Behavior/String.md) * [Toggle](Behavior/Toggle.md) Components: * [Common](Component/Common.md) * [Mobile](Component/Mobile.md) Helpers: * [Html](Helper/Html.md) * [Form](Helper/Form.md) * [Common](Helper/Common.md) * [Format](Helper/Format.md) * [Typography](Helper/Typography.md) Widgets: * [Datalist](Widget/Datalist.md) ## Basic enhancements of the core ### Model Extend the Tools plugin table and entity class to benefit from a few gotchas: ```php