Re: Pyrus and SimpleChannelFrontend questions
| From: | Michael Gauthier | Date: | Wed, 16 Jun 2010 19:09:58 +0000 |
| Subject: | Re: Pyrus and SimpleChannelFrontend questions | ||
| References: | 1 2 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-53571@lists.php.net to get a copy of this message | ||
On Wed, 2010-06-16 at 12:59 -0500, Brett Bieber wrote:
> On Wednesday, June 16, 2010, Michael Gauthier <mike@silverorange.com> wrote:
> > Hello,
> >
> > I'm working features for the PEAR2 website. The site uses Pyrus and
> > SimpleChannelFrontend (SCF) as the data source.
> >
> > I have a few of questions about Pyrus and SCF:
> >
> > 1. I can get package dependencies of a package using:
> > $package->dependencies['required']->package
> > The returned object is iterable. How come it isn't also
> > countable?
> >
> > 2. Similarly, how come I can iterate a package to get releases
> > but can not count the package to count the number of releases?
> >
> > 3. How can I get a list of maintainers for a package including
> > full name and email address?
> >
> > 4. How can I get a list of the categories a package belongs to?
> >
> > 5. Is there any documentation? Even the class docs in the source
> > code are missing. This code is going to be hard to maintain in
> > the future since there are no explanations present in the code.
>
> Your best bet is to look at the unit tests for pyrus, and help
> document it. Basically you're using an object that represents the
> package.xml file.
>
I had a look at the unit tests to get maintainers. In pear2web, when I
do:
foreach ($context->maintainer as $maintainer) {
}
I get:
PEAR2\Pyrus\Channel\Exception: Unable to locate a package release for
pear2.php.net/PEAR2_Autoload that can satisfy all dependencies
in
/so/servers/zest/sites/pearweb/pear2.php.net/trunk/includes/Pyrus/src/Pyrus/Channel/RemotePackage.php
on line 832
Any idea what I'm doing wrong?
> --
> Brett Bieber
> University of Nebraska-Lincoln
>