Status Update: PHP5, Atom, PDO, oh my!

Chyrp's PHP5 is coming along nicely, many many things are fixed/improved/enhanced/better'd, and some things are rewritten entirely.

I've moved Chyrp's syndication method from RSS2 to Atom (complete with standards-compliant tags), which sort of coincides to the move to PHP5 - out with the old, in with the new.

Among the gigantic slew of enhancements are the new Module, Feather, and Theme (to a lesser extent) engines. Modules and Feathers are now entirely class-based. See this thread for more information.

The database backend now uses pure PDO. This provides more room for eventually adding support for other databases, such as PostgreSQL and SQLite. I'm unable to make any promises for either, though; the queries are radically different between them and MySQL, it'll be hard to lock down a good standard that works with all of them.

The YAML parsing engine (responsible for settings, and now containing Feather data in the database) has been downgraded to v0.2.5, which makes it a bit more stable in a few obscure (though destructive) cases. A bit of functionality has been stripped out as well, to make sure it doesn't do something you don't want it to do (since it's responsible for parsing your post data).

All of this is going on in /branches/php5/, and everything else under /branches/ . As such, you can't use anything in there with /trunk/ (notably, the Text feather, as shown on the Downloads page).

I can't exactly nail down an ETA, but if you have to set a date in iCal, I suggest clicking "February 29", holding, and dragging to "April 1". It'll be somewhere in there, I promise. :P

Oh, one more thing: the Demos system is down for a while. Sorry about that. :/ I'm sort of holding out for the PHP5 release before putting it back up.

07:35 PM | 3 Comments

Comments

  1. will it break existing themes?

    tototoolco on
  2. Awesome, Alex. Thanks for the update. I'm really looking forward to this release!

    misterbrandt on
  3. tototoolco: I don't think so. The theming engine hasn't really gotten as big an overhaul as the Module/Feather engines have.

    Alex on