# Table of Content

* [Basic Ingredients](basic-ingredients)
  * [Namespaces](basic-ingredients/namespaces)
  * [Autoloading](basic-ingredients/autoloading)
  * [Debugging](basic-ingredients/debugging)
  * [Forward Compatibility](basic-ingredients/forward-compatibility)
* [Recipes](recipes)
  * [Introducing Module Helpers](recipes/introducing-module-helpers)
    * Simplify Reading Module Configs
    * Easy Access to Module Object
  * [Using the Permission Helper](recipes/using-the-permission-helper)
    * [Checking Permissions](recipes/using-the-permission-helper/checking-permissions)
      * Does the User Have Permission for an Item?
      * Leave if the User Does Not Have Permission
    * [Managing Item Permissions](recipes/using-the-permission-helper/managing-item-permissions)
      * Assign Permissions to an Item From a Form
      * Clean Up Permissions When an Item is Deleted
  * [Using the Session Helper](recipes/using-the-session-helper)
    * Save and Retrieve Context
  * [Using JSON Web Tokens](recipes/using-json-web-tokens)
    * Ajax Protection with JWT
  * [Altering Database Tables](recipes/altering-database-tables)
    * Rename a Database Table
    * Add a Column to a Table
  * [Migrating a Module's Database](recipes/migrating-a-modules-database)
    * Generate a Schema Definition
    * Basic Synchronization
    * Rename a Set of Tables
    * Convert a Changed Column
  * [Loading Initial Data](recipes/loading-initial-data)
    * Simple Table Loading
    * Apply a Transform
    * Save Table Data in YAML
    * Case Study
  * [Module Admin Pages](recipes/module-admin-pages)
    * [Hide and Seek with Icons](recipes/module-admin-pages/hide-and-seek-with-icons)
      * Where are the icons?
      * menu.php icons
    * [Standard Admin Pages](recipes/module-admin-pages/standard-admin-pages)
      * index.php conversion
      * pages.php conversion
  * [Manage Metadata](recipes/manage-metadata)
    * SEO Slugs
    * Generate a Teaser
    * Generate Keyword Lists
    * Generate a Search Summary
  * [Highlighting Content](recipes/highlighting-content)
* [Reference](reference)
  * [Assert](reference/assert)
    * [Assertions](reference/assert/assertions)
  * [Database](reference/database)
    * [Migrate](reference/database/migrate)
    * [TableLoad](reference/database/tableload)
    * [Tables](reference/database/tables)
      * [Getting Started](reference/database/tables/getting-started)
      * [Table Operations](reference/database/tables/table-operations)
      * [Working with Columns](reference/database/tables/working-with-columns)
      * [Working with Indexes](reference/database/tables/working-with-indexes)
      * [Changing Table Data](reference/database/tables/changing-table-data)
      * [Interacting with the Work Queue](reference/database/tables/interacting-with-the-work-queue)
      * [Error Info and Debugging](reference/database/tables/error-info-and-debugging)
  * [Debug](reference/debug)
  * [FilterInput](reference/filterinput)
  * [Highlighter](reference/highlighter)
  * [IPAddress](reference/ipaddress)
  * [Jwt](reference/jwt)
    * [JsonWebToken](reference/jwt/jsonwebtoken)
    * [KeyFactory](reference/jwt/keyfactory)
    * [TokenFactory](reference/jwt/tokenfactory)
    * [TokenReader](reference/jwt/tokenreader)
  * [Key](reference/key)
    * [ArrayStorage](reference/key/arraystorage)
    * [Basic](reference/key/basic)
    * [FileStorage](reference/key/filestorage)
    * [KeyAbstract](reference/key/keyabstract)
    * [StorageInterface](reference/key/storageinterface)
  * [Language](reference/language)
  * [Metagen](reference/metagen)
    * [Extracting Data](reference/metagen/extracting-data)
    * [Applying Data](reference/metagen/applying-data)
  * [Module](reference/module)
    * [Admin](reference/module/admin)
    * [Helper](reference/module/helper)
    * [Helper](reference/module/helper-1)
      * [AbstractHelper](reference/module/helper-1/abstracthelper)
      * [Cache](reference/module/helper-1/cache)
      * [GenericHelper](reference/module/helper-1/generichelper)
      * [Permission](reference/module/helper-1/permission)
      * [Session](reference/module/helper-1/session)
  * [ProxyCheck](reference/proxycheck)
  * [Random](reference/random)
  * [Request](reference/request)
  * [StopWords](reference/stopwords)
  * [Uuid](reference/uuid)
  * [Yaml](reference/yaml)
* [Credits](credits)
