[nycphp-talk] Finding Horde libraries
chuck at horde.org
Wed Jan 24 18:20:09 EST 2007
Quoting csnyder <chsnyder at gmail.com>:
> In Chuck's excellent talk last night he alluded to the possibility of
> re-using Horde library code outside of the framework itself.
> Anybody have any idea how to track down a list of the "60 or so"
> PEAR-style libraries he mentioned?
There are a couple of different ways. For the most up-to-date code,
you'll want to check out the "framework" module
(http://cvs.horde.org/framework/) from CVS (see
http://horde.org/source/). You'll then have a set of directories, each
of which includes a package.xml file; typing:
pear install Compress/package.xml
(for an example of our Horde_Compress package) will install that
There's also a script included in the devtools package called
horde-fw-symlinks.php that will run through a framework/ directory and
create symlinks in an include directory (by default one called libs/
on the same level as framework/, but it can be anything you like). The
idea is that for development or easy CVS updates, you put the
symlinked directory in your include_path; any changes to the real
files are then reflected instantly except of course for new files or
directories; then you just re-run the script.
(The symlinks are necessary because the framework/ directory is laid
out like the PEAR repository; files need to be shuffled around a
little so that they appear as expected in the include_path).
Finally, you can poke around on http://pear.horde.org/. Going to:
... will get you a list of all packages available from our channel
(currently, in fact 62). I list this option last because our Horde
releases currently rely on bundling framework as a whole; therefore,
although libraries are available and do work independently, we don't
yet have a release process that updates the pear.horde.org packages
regularly. Help doing so, if anyone is interested, would be quite
There is also a writeup here: http://wiki.horde.org/Doc/Dev/Framework
that has some more details. Feedback on what should be added there, or
clarifications to the wiki page, are welcome (I know it currently
lacks mention of horde-fw-symlinks and the pear server; I may have
changed that before you read it though :).
"we are plastered to the windshield of the bus that is time." - Chris
More information about the talk