Pyrus status: nearly ready for release (was Re: [PEAR-DEV] 2009 Elections! Are YOU ready? | state of pear)

From: Date: Tue, 12 May 2009 15:52:21 +0000
Subject: Pyrus status: nearly ready for release (was Re: [PEAR-DEV] 2009 Elections! Are YOU ready? | state of pear)
References: 1 2 3 4 5 6  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-51819@lists.php.net to get a copy of this message
David Coallier wrote: > - Get PEAR2 going (This includes getting tests written for Pyrus) Hi, As an FYI, Pyrus's test coverage currently stands at 76% (the PEAR Installer, by contrast, is at about 62%). Pyrus is not yet feature complete, but supports and is unit tested fully on several use cases that PEAR does not support: 1) manage an existing PEAR installation seamlessly with pyrus (PEAR supports this, obviously :) 2) repair a corrupted installation (redundant registries) 3) automatically detect PEAR installations in include_path and use them for both listing packages and satisfying dependencies 4) unzip a PEAR2 package, then upgrade it immediately with "pyrus /path/to/package PackageName" (no installation necessary even for upgrade). This only works with PEAR2. PEAR packages still have to be installed before Pyrus will see them. 5) bundle a package inside an application, and use pyrus to upgrade it and dependencies, a minimum number of files are kept around (just the package.xml and channel.xml) 6) manage multiple PEAR installations without any potential for confusion of configurations 7) full support for packages in .tgz/.tbz/.tar/.zip/.phar out of the box 8) upgrade existing PEAR to newer, more robust registries 9) easy, instant creation of package.xml from a directory layout (i.e. PEAR_PackageFileManager now is part of the core, and is much simpler), and simple package creation. (this is not yet unit tested, but seems to work great) 10) simple channel creation and maintenance directly from package release files. (this is not yet unit tested, but seems to work great) Things PEAR does that are not yet implemented: 1) download progress bar (AHEM PEAR2_HTTP_Request maintainers) 2) post-install scripts (this is next on my list, probably today or early tomorrow) 3) custom plugins (custom roles/tasks/scripts) (will be handled along with #2, and is partially implemented) 4) web frontend 5) cli frontend isn't quite advanced enough yet (options/help and such) 6) gtk frontend 7) "info" and "remote-*" commands, list-upgrades etc. Thanks, Greg

« previous php.pear.dev (#51819) next »