.. contents:: Contents .. section-numbering:: ================================= Horde 4 Developer Documentation ================================= **This is documentation for Horde 4. Go to `Doc/DevH3`_ for Horde 3 Documentation. Go to `Doc/DevH5`_ for Horde 5 Documentation.** .. _`Doc/DevH3`: https://wiki.horde.org/Doc/DevH3?referrer=Doc%2FDevH4 .. _`Doc/DevH5`: https://wiki.horde.org/Doc/DevH5?referrer=Doc%2FDevH4 ------------------------- 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%2FDevH4 .. _`Configuration files`: https://wiki.horde.org/Doc/Dev/Configuration?referrer=Doc%2FDevH4 .. _`Framework modules`: https://wiki.horde.org/Doc/Dev/Framework?referrer=Doc%2FDevH4 .. _`Special files`: https://wiki.horde.org/Doc/Dev/SpecialFiles?referrer=Doc%2FDevH4 .. _`Global constants and objects`: https://wiki.horde.org/Doc/Dev/Globals?referrer=Doc%2FDevH4 .. _`Globally defined injector instances`: https://wiki.horde.org/Doc/Dev/InjectorInstances?referrer=Doc%2FDevH4 .. _`Themes`: https://wiki.horde.org/Doc/Dev/ThemesH4?referrer=Doc%2FDevH4 .. _`Registry overview`: https://wiki.horde.org/Doc/Dev/Registry?referrer=Doc%2FDevH4 .. _`Registry Usage`: https://wiki.horde.org/Doc/Dev/RegistryUsage?referrer=Doc%2FDevH4 .. _`Output Buffering`: https://wiki.horde.org/Doc/Dev/Buffer?referrer=Doc%2FDevH4 .. _`Converting applications to H4`: https://wiki.horde.org/Doc/Dev/ConversionH4?referrer=Doc%2FDevH4 .. _`Components helper`: https://wiki.horde.org/Doc/Dev/Component/Components?referrer=Doc%2FDevH4 .. _`Translations`: https://wiki.horde.org/Doc/Dev/Translation?referrer=Doc%2FDevH4 -------------------- 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%2FDevH4 .. _`Advanced Usage`: https://wiki.horde.org/Doc/Dev/HordeArgvAdvanced?referrer=Doc%2FDevH4 .. _`Extending Horde_Argv`: https://wiki.horde.org/Doc/Dev/HordeArgvExtend?referrer=Doc%2FDevH4 .. _`Option Callbacks`: https://wiki.horde.org/Doc/Dev/HordeArgvCallbacks?referrer=Doc%2FDevH4 .. _`Horde_Cli_Modular`: https://wiki.horde.org/Doc/Dev/HordeCliModular?referrer=Doc%2FDevH4 .. _`Horde_Db and Migrations usage examples`: https://wiki.horde.org/Doc/Dev/HordeDb?referrer=Doc%2FDevH4 .. _`Horde Http Client PSR-18 and PSR-7 implementation`: https://wiki.horde.org/Doc/Dev/HordeHttp?referrer=Doc%2FDevH4 .. _`Horde Http Server Middleware and Controller PSR-15 implementation`: https://wiki.horde.org/Doc/Dev/HordeHttpServer?referrer=Doc%2FDevH4 .. _`Horde_History`: https://wiki.horde.org/Doc/Dev/HordeHistory?referrer=Doc%2FDevH4 .. _`Horde_Imap_Client`: https://wiki.horde.org/Doc/Dev/Imap_Client?referrer=Doc%2FDevH4 .. _`Horde_Injector`: https://wiki.horde.org/Doc/Dev/Injector?referrer=Doc%2FDevH4 .. _`Horde_Kolab_Format`: https://wiki.horde.org/Doc/Dev/HordeKolabFormat?referrer=Doc%2FDevH4 .. _`Horde_Mime`: https://wiki.horde.org/Doc/Dev/Mime?referrer=Doc%2FDevH4 .. _`Horde_Pear`: https://wiki.horde.org/Doc/Dev/HordePear?referrer=Doc%2FDevH4 .. _`Horde_Prefs`: https://wiki.horde.org/Doc/Dev/Prefs?referrer=Doc%2FDevH4 .. _`Horde_Shares`: https://wiki.horde.org/Doc/Dev/Shares?referrer=Doc%2FDevH4 .. _`Horde_Template`: https://wiki.horde.org/Doc/Dev/TemplatePackage?referrer=Doc%2FDevH4 ----------- Debugging ----------- * `Debugging Tools`_ * `S/MIME debugging`_ .. _`Debugging Tools`: https://wiki.horde.org/Doc/Dev/Debug?referrer=Doc%2FDevH4 .. _`S/MIME debugging`: https://wiki.horde.org/Doc/Dev/SMIME?referrer=Doc%2FDevH4 ----------------------- 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%2FDevH4 .. _`Current development branches`: https://wiki.horde.org/Doc/Dev/Branches?referrer=Doc%2FDevH4 .. _`Building and releasing a package`: https://wiki.horde.org/Doc/Dev/ReleasePackage?referrer=Doc%2FDevH4 .. _`Building a snapshot of a package`: https://wiki.horde.org/Doc/Dev/ReleaseSnapshot?referrer=Doc%2FDevH4 ------------------------- 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%2FDevH4 .. _`WebDAV/GroupDAV/CalDAV Documentation`: https://wiki.horde.org/Doc/Dev/DAV?referrer=Doc%2FDevH4 .. _`Doc/Dev/Benchmarks`: https://wiki.horde.org/Doc/Dev/Benchmarks?referrer=Doc%2FDevH4 .. _`Copyright and license stuff`: https://wiki.horde.org/Doc/Dev/CopyrightLicense?referrer=Doc%2FDevH4 .. _`Vim configuration useful for Horde Development`: https://wiki.horde.org/Doc/Dev/VimRC?referrer=Doc%2FDevH4 .. _`Emacs configurations for Horde`: https://wiki.horde.org/Doc/Dev/Emacs?referrer=Doc%2FDevH4 ----- Old ----- * `Continuous integration`_