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.

Tag: pear

  • A wicked problem from the past

    In the last few evenings there was great despair. Trying to solve one problem would reveal yet another one. As a result, I hesitated to release some of the changes immediately. I don’t want to make people suffer, having to deal with new improved problems of the day whenever they run an update on their…

  • 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…

  • 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…

  • Tip of the day: Changing global php pear settings as root

    by

    in

    Don’t forget: when you change pear settings as root, usually you want to set values in the system pear config, not in root’s personal config. The crucial third parameter is optional and defaults to ‘user’. We want ‘system’ instead pear config-set test_dir /usr/share/php/tests systems verify: pear config-show

  • Howto: Packaging 3rd party pear channel software with %php_pear_gen_filelist macro

    The %php_pear_gen_filelist macro, maintained by Christian Wittmer, is really handy for packaging php pear software packages. It generates rpmlint-happy filelists and if you manage to get the dependencies right, packaging pear stuff for rpm is really a no-brainer. But the standard recipe for using this macro has one drawback: It’s ignorant of installed 3rd party…

  • Horde 4 Alpha 1 released (pear)

    Yesterday the horde project released alpha versions of Horde Framework 4 and the Groupware apps (Notes, Calendar, Email, Filter,Address Book, Tasks) I did a test drive and they basically work. IMP has been improved a lot and now integrates the mobile and ajax interface versions which came as separate apps in Horde 3. DIMP (Ajax…