Tag: horde
-
Horde’s HTTP component goes PSR
This weekend, I gave the horde/http component a some major redesign. See how things escalated. Oh my. My minimum goals were namespacing, PSR-4 (Revised Autoloading Standard) and some minor, schematic adjustments. The final result is quite different. I ended up implementing PSR-7 (HTTP Message Interface), PSR-17 (HTTP Factories) and PSR-18 (HTTP Client). The code largely…
-
Horde/Rdo ORM: PSR-4 and BC Breaks
Summary: Horde/Rdo ORM got upgraded for Namespaces. User code conversion is straight-forward. Backward Compatibility is limited. If you ever wondered, RDO stands for Rampage Data Objects. This has been on my list for quite long, but it took some time to get it right. The horde/rdo library is horde’s Object Relational Mapping (ORM) solution. It…
-
Why extending PHPUnit might be wrong
Over the last few months, I spent a lot of cold winter evening hours looking into porting ancient PHPUnit 4.x test suites over to PHPUnit 9.x. The test suites, you guessed it, belong to the Horde framework. Horde actually does not just use phpunit but wraps it into its own testing library horde/test. The full…
-
Turba Addressbook (II) – Architecture
In the first chapter we looked at Turba’s features, APIs, Protocols. In the current installment, I want to present the concepts and structure of the code. Turba is among the oldest horde applications. As such, it contains parts from various stages of Horde’s development.
-
Turba Addressbook (I) – Features
This will be the first part of a short series of articles exploring the Turba application and its architecture. Part I covers all the features and integrations provided by Turba. Part II will look into implementation, code structure etc. Part III will consist of proposals for a changed architecture.
-
What’s new in Maintaina Horde: Status 3/2021
CalDAV and CardDAV now run off SabreDAV 4 rather than SabreDAV 2 We now support both the Composer installer versions 1 and 2. Nothing still depends on the PEAR protocol. The Horde Icalendar Library now supports vCard 4. Still, importing/exporting vCard 4 or using it in CardDAV in the addressbook App Turba is not yet…
-
Maintaina Horde: Q&A
There’s sometimes a little confusion about that. Let’s answer common questions. What is Maintaina Horde? Horde is a long-living email and groupware solution. It’s free & open source and owned by Horde LLC.Maintaina Horde is a fork from the official horde repository adding / improving code. It started out as a proof of concept but…
-
DAVx5 CalDAV may break with Unicode symbols in Horde/Kronolith syncs.
If you get user complaints about broken CalDAV syncs with Horde, there’s many places to look at. In one particular instance, an event was created from travelling app Transportr into the stock android Calendar app. Through the DAVx5 sync app, the user wanted to push these events to Horde’s SabreDAV interface – and from there,…
-
Heads Up: Cannot login as horde admin anymore?
Please be careful: Horde has introduced a new default setting $conf[‘auth’][‘lowercase’] which acts like the auth hook used to do. This might lead to issues when your default admin account is named “Administrator”. It is actually a very useful setting. It ensures that any prefs and other profiles also work with case-insensitive backends regardless of…
-
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…