# Table of Content

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