# CakePHP Tools Plugin Documentation ## Installation * [Installation](Install.md) ## Upgrade Guide * [Upgrade guide from 4.x to 5.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 * [ExceptionTrap](Error/ExceptionTrap.md) for improved error handling. ### Email * [Email](Mailer/Email.md) for sending Emails ### Tokens * [Tokens](Model/Tokens.md) for Token usage ### Controller * [Controller](Controller/Controller.md) ### Behaviors * [AfterSave](Behavior/AfterSave.md) * [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) * [Encryption](Behavior/Encryption.md) ### Components * [Common](Component/Common.md) * [Mobile](Component/Mobile.md) * [RefererRedirect](Component/RefererRedirect.md) ### Helpers * [Html](Helper/Html.md) * [Form](Helper/Form.md) * [Common](Helper/Common.md) * [Format](Helper/Format.md) * [Icon](Helper/Icon.md) [Deprecated, use Icon plugin instead] * [Progress](Helper/Progress.md) * [Meter](Helper/Meter.md) * [Tree](Helper/Tree.md) * [Typography](Helper/Typography.md) ### Widgets * [Datalist](Widget/Datalist.md) ### Model/Entity * [Enums](Entity/Enum.md) using native enums (NEW) * [StaticEnums](Entity/StaticEnum.md) using static entity methods Note: Using native enums is recommended since CakePHP 5. ### Utility * [FileLog](Utility/FileLog.md) to log data into custom file(s) with one line ### Command * [Inflect](Command/Inflect.md) to test inflection of words. ## IDE compatibility improvements For some methods you can find a IdeHelper task in [IdeHelperExtra plugin](https://github.com/dereuromark/cakephp-ide-helper-extra/): - `IconHelper::render()` (deprecated) Those will give you automcomplete for the input. ## Basic enhancements of the core ### Model Extend the Tools plugin table and entity class to benefit from a few gotchas: ```php