Technical insights and software architecture

Deep dives into PHP development, Horde Framework evolution and practical software engineering. Focused on real-world solutions for complex technical challenges. “Always close to the source”.

Core Topics

PHP, Horde Framework, authentication systems, composer workflows and modern development practices.

Long-form Analysis

Comprehensive technical articles exploring architectural decisions, migration strategies and lessons learned from real projects.

Code & Community

Open source contributions, framework development and sharing knowledge with the PHP developer community.

Category: horde

  • PEAR down – Taking Horde to Composer

    Since Horde 4, the Horde ecosystem heavily relied on the PEAR infrastructure. Sadly, this infrastructure is in bad health. It’s time to add alternatives. Everybody has noticed the recent PEAR break-in. A security breach has been found on the http://pear.php.net webserver, with a tainted go-pear.phar discovered. The PEAR website itself has been disabled until a…

  • horde trustr – A new horde CA app step by step

    Trustr is my current project to create a simple certificate management app. I decided that it is just about the right scope to demonstrate a few things about application development in Horde 5. I have not made any research if the name is already occupied by some other software. Should any problems arise, please contact…

  • Horde_Rdo Many to Many relations and Horde DB Migrator

    —

    by

    in

    Many to Many relations btween to object types or table rows are usually saved to a database using a third table. For example, if every server can have multiple services and each service can run on multiple computers, we need a third table to store the relations: server table: server_id | server_name 1 | hoellenhund.internal.company.com…

  • Horde Recipe: Storing the last login language

    —

    by

    in

    A simple Horde Hook to store the last chosen login value in a user preference. You can use this for example to determine in which language automatic messages by cron job or daemon should be sent. // // APPLICATION AUTHENTICATED HOOK: See above for format. public function appauthenticated() { global $language; global $prefs; if ($language)…

  • Horde starts Crowdfunding for IMP Multi-Account feature: Funded after a week

    Michael Slusarz of Horde LLC started a crowdfunding experiment: He offered a 3000 $ project at crowdtilt.com to back up development of the IMP multi-account feature. Multi-Account support allows users to manage multiple mail boxes within one horde account. The feature is meant to replace Horde 3’s fetchmail feature which has not been ported for…

  • Horde Configuration: How to move passwd app into settings menu

    The passwd app is a password management/changing utility for Horde which normally lives in a menu “my account” in the toolbar. While it has been released and is in production use at many sites, it is also under development to expand and improve the module.Bankdrukken training + kogelvrije schouders bouwen – Lee Hayward’s totale fitness…

  • They’re taking the Horde to Debian, to Debian!

    Now that Horde Groupware 5 has been released as stable software, a lot of users noticed the shortcomings of the PEAR packaging systems. It does not provide an easy and smooth way to upgrade Horde 4 to the latest bugfix version anymore. If you run Horde 4 apps that have not been ported for Horde…

  • Horde 5 enters release cycle – First Alpha of Sesha Inventory App available

    All’s well that ends well. During the last few days, the first alpha releases of the Horde Framework and some of its core apps hit the announcement list. Horde 5 sports a completely revamped user interface which allows a much tighter integration of the portal dashboard, ajax mode applications like the IMP Webmailer or traditional…

  • Horde 5 Preview: Sesha Inventory App 1.0 and updated Rdo library

    Dear folks, I am very pleased to announce: The Sesha Inventory application is ready for Horde 5 and it is in good shape. Sesha is a simple inventory keeping application which originally developed by Bo Daley and Andrew Coleman on Horde 3. The product was never officially released but it went into production at several…

  • Installing Horde 4 pear packages to a custom pear location (SUSE)

    When installing horde to a custom pear location, you need to run the pear of your custom location, not the system pear with the custom location’s config. So the steps would be: 1  mkdir /srv/horde 2  pear config-create /srv/horde/ /srv/horde/pear.conf 3  pear -c /srv/horde/pear.conf install PEAR as the install docs say but then: 4 /srv/horde/pear/pear…