.. contents:: Contents .. section-numbering:: =================================== Horde 4/5 Developer Documentation =================================== **This is documentation for Horde 4 & 5. Go to `Doc/DevH3`_ for Horde 3 Documentation.** .. _`Doc/DevH3`: https://wiki.horde.org/Doc/DevH3?referrer=Doc%2FDev --------------------------------- Documentation (H6 Only) --------------------------------- * `Converting applications to H6`_ * `Format of the .horde.yml metadata file`_ * `Installation and Upgrades`_ * `Horde 6 Release Steps`_ * `Design of the Horde 6 tooling`_ .. _`Converting applications to H6`: https://wiki.horde.org/Doc/Dev/ConversionH6?referrer=Doc%2FDev .. _`Format of the .horde.yml metadata file`: https://wiki.horde.org/Doc/Dev/HordeYmlFormat?referrer=Doc%2FDev .. _`Installation and Upgrades`: https://wiki.horde.org/Doc/Dev/H6/Installation?referrer=Doc%2FDev .. _`Horde 6 Release Steps`: https://wiki.horde.org/Doc/Dev/H6/H6ReleaseSteps?referrer=Doc%2FDev .. _`Design of the Horde 6 tooling`: https://wiki.horde.org/Doc/Dev/H6/CIandReleases?referrer=Doc%2FDev --------------------------------- Documentation (H5 Only) --------------------------------- * `Creating and working with a developer checkout`_ * `Help File Format`_ * `PageOutput`_ (page output formatting) * `Themes`_ * `Unit Tests`_ * `Converting applications to H5`_ .. _`Creating and working with a developer checkout`: https://wiki.horde.org/Doc/Dev/GitTools?referrer=Doc%2FDev .. _`Help File Format`: https://wiki.horde.org/Doc/Dev/Help?referrer=Doc%2FDev .. _`PageOutput`: https://wiki.horde.org/Doc/Dev/PageOutput?referrer=Doc%2FDev .. _`Themes`: https://wiki.horde.org/Doc/Dev/Themes?referrer=Doc%2FDev .. _`Unit Tests`: https://wiki.horde.org/Doc/Dev/Test?referrer=Doc%2FDev .. _`Converting applications to H5`: https://wiki.horde.org/Doc/Dev/ConversionH5?referrer=Doc%2FDev ------------------------- Documentation (H4 & H5) ------------------------- * `Filesystem structure`_ * `Configuration files`_ * `Framework modules`_ * `Special files`_ * `Global constants and objects`_ * `Globally defined injector instances`_ * `Themes`_ * `Registry overview`_; `Registry Usage`_ * `Output Buffering`_ * `Converting applications to H4`_ * `Components helper`_ * `Translations`_ * `API Documentation`_ .. _`API Documentation`: http://dev.horde.org/ .. _`Filesystem structure`: https://wiki.horde.org/Doc/Dev/Filesystem?referrer=Doc%2FDev .. _`Configuration files`: https://wiki.horde.org/Doc/Dev/Configuration?referrer=Doc%2FDev .. _`Framework modules`: https://wiki.horde.org/Doc/Dev/Framework?referrer=Doc%2FDev .. _`Special files`: https://wiki.horde.org/Doc/Dev/SpecialFiles?referrer=Doc%2FDev .. _`Global constants and objects`: https://wiki.horde.org/Doc/Dev/Globals?referrer=Doc%2FDev .. _`Globally defined injector instances`: https://wiki.horde.org/Doc/Dev/InjectorInstances?referrer=Doc%2FDev .. _`Themes`: https://wiki.horde.org/Doc/Dev/ThemesH4?referrer=Doc%2FDev .. _`Registry overview`: https://wiki.horde.org/Doc/Dev/Registry?referrer=Doc%2FDev .. _`Registry Usage`: https://wiki.horde.org/Doc/Dev/RegistryUsage?referrer=Doc%2FDev .. _`Output Buffering`: https://wiki.horde.org/Doc/Dev/Buffer?referrer=Doc%2FDev .. _`Converting applications to H4`: https://wiki.horde.org/Doc/Dev/ConversionH4?referrer=Doc%2FDev .. _`Components helper`: https://wiki.horde.org/Doc/Dev/Component/Components?referrer=Doc%2FDev .. _`Translations`: https://wiki.horde.org/Doc/Dev/Translation?referrer=Doc%2FDev -------------------- Library Components -------------------- * Horde_Argv * `Basic Usage`_ * `Advanced Usage`_ * `Extending Horde_Argv`_ * `Option Callbacks`_ * `Horde_Cli_Modular`_ * `Horde_Db and Migrations usage examples`_ * `Horde Http Client PSR-18 and PSR-7 implementation`_ * `Horde Http Server Middleware and Controller PSR-15 implementation`_ * `Horde_History`_ * `Horde_Imap_Client`_ * `Horde_Injector`_ * `Horde_Kolab_Format`_ * `Horde_Mime`_ * `Horde_Pear`_ * `Horde_Prefs`_ * `Horde_Shares`_ * `Horde_Template`_ .. _`Basic Usage`: https://wiki.horde.org/Doc/Dev/HordeArgv?referrer=Doc%2FDev .. _`Advanced Usage`: https://wiki.horde.org/Doc/Dev/HordeArgvAdvanced?referrer=Doc%2FDev .. _`Extending Horde_Argv`: https://wiki.horde.org/Doc/Dev/HordeArgvExtend?referrer=Doc%2FDev .. _`Option Callbacks`: https://wiki.horde.org/Doc/Dev/HordeArgvCallbacks?referrer=Doc%2FDev .. _`Horde_Cli_Modular`: https://wiki.horde.org/Doc/Dev/HordeCliModular?referrer=Doc%2FDev .. _`Horde_Db and Migrations usage examples`: https://wiki.horde.org/Doc/Dev/HordeDb?referrer=Doc%2FDev .. _`Horde Http Client PSR-18 and PSR-7 implementation`: https://wiki.horde.org/Doc/Dev/HordeHttp?referrer=Doc%2FDev .. _`Horde Http Server Middleware and Controller PSR-15 implementation`: https://wiki.horde.org/Doc/Dev/HordeHttpServer?referrer=Doc%2FDev .. _`Horde_History`: https://wiki.horde.org/Doc/Dev/HordeHistory?referrer=Doc%2FDev .. _`Horde_Imap_Client`: https://wiki.horde.org/Doc/Dev/Imap_Client?referrer=Doc%2FDev .. _`Horde_Injector`: https://wiki.horde.org/Doc/Dev/Injector?referrer=Doc%2FDev .. _`Horde_Kolab_Format`: https://wiki.horde.org/Doc/Dev/HordeKolabFormat?referrer=Doc%2FDev .. _`Horde_Mime`: https://wiki.horde.org/Doc/Dev/Mime?referrer=Doc%2FDev .. _`Horde_Pear`: https://wiki.horde.org/Doc/Dev/HordePear?referrer=Doc%2FDev .. _`Horde_Prefs`: https://wiki.horde.org/Doc/Dev/Prefs?referrer=Doc%2FDev .. _`Horde_Shares`: https://wiki.horde.org/Doc/Dev/Shares?referrer=Doc%2FDev .. _`Horde_Template`: https://wiki.horde.org/Doc/Dev/TemplatePackage?referrer=Doc%2FDev ----------- Debugging ----------- * `Debugging Tools`_ * `S/MIME debugging`_ .. _`Debugging Tools`: https://wiki.horde.org/Doc/Dev/Debug?referrer=Doc%2FDev .. _`S/MIME debugging`: https://wiki.horde.org/Doc/Dev/SMIME?referrer=Doc%2FDev ----------------------- Releases and Branches ----------------------- * `Horde release cycle rules`_ * `Current development branches`_ * `Building and releasing a package`_ * `Building a snapshot of a package`_ .. _`Horde release cycle rules`: https://wiki.horde.org/Doc/Dev/ReleaseCycle?referrer=Doc%2FDev .. _`Current development branches`: https://wiki.horde.org/Doc/Dev/Branches?referrer=Doc%2FDev .. _`Building and releasing a package`: https://wiki.horde.org/Doc/Dev/ReleasePackage?referrer=Doc%2FDev .. _`Building a snapshot of a package`: https://wiki.horde.org/Doc/Dev/ReleaseSnapshot?referrer=Doc%2FDev ------------------------- Miscellaneous Dev Stuff ------------------------- * `Command line scripts`_ * `WebDAV/GroupDAV/CalDAV Documentation`_ * `Doc/Dev/Benchmarks`_ * `Copyright and license stuff`_ * `Vim configuration useful for Horde Development`_ * `Emacs configurations for Horde`_ .. _`Command line scripts`: https://wiki.horde.org/Doc/Dev/Scripts?referrer=Doc%2FDev .. _`WebDAV/GroupDAV/CalDAV Documentation`: https://wiki.horde.org/Doc/Dev/DAV?referrer=Doc%2FDev .. _`Doc/Dev/Benchmarks`: https://wiki.horde.org/Doc/Dev/Benchmarks?referrer=Doc%2FDev .. _`Copyright and license stuff`: https://wiki.horde.org/Doc/Dev/CopyrightLicense?referrer=Doc%2FDev .. _`Vim configuration useful for Horde Development`: https://wiki.horde.org/Doc/Dev/VimRC?referrer=Doc%2FDev .. _`Emacs configurations for Horde`: https://wiki.horde.org/Doc/Dev/Emacs?referrer=Doc%2FDev ----- Old ----- * `Continuous integration`_