Re: pear package questions

From: Date: Fri, 24 May 2002 21:28:28 +0000
Subject: Re: pear package questions
References: 1  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-6401@lists.php.net to get a copy of this message
On Fri, 2002-05-24 at 23:14, Dan Allen wrote: > Okay, so you can answer yes no on these, but follow me: > > 1. > > If an XML_CSSML and XML_XPath class go into > XML/ > Xpath.php > XPath/... > CSSML.php > CSSML/... > > respectively, then why should DB go into > > DB.php > DB/... > > What determines that a library gets to be a root library? Seems to > me it shoudl be > > DB/ > DB.php > DB/ The name of the class in DB.php is DB, not DB_DB. Thus, the file defining it should be just DB.php. There are other packages that have top-level classes too, such as PEAR, System and HTTP. If there had been an XML class, it would be in XML.php too, not XML/XML.php. > 2. > > Why does the installer skip any file that does not have a role of > php? I have these *.xsl files that need to get included, but if I > make then ext or data they get excluded...so I have to falsely call > them php files. Mainly because I haven't implemented the "right" structure for the install tree yet. I think what we'll end up with is this: $prefix/share/pear/lib - role="php" $prefix/share/pear/data - role="data" $prefix/share/pear/tests - role="tests" $prefix/share/pear/doc - role="doc" > 3. > > If I run > > pear install XML_XPath > > to be retrived from the web, it installs it in > > XML_XPath/ > XPath.php > XPath/... > > But it should be > > XML/ > XPath.php > XPath/.. > > So it seems this doesn't understand the difference between the CVS > setup and the installation paths... Not so for me. Are you running a less-than-bleeding-edge installer? :-) ssb@kirin(~)$ pear list XML_XPath-1.0.tgz Contents of XML_XPath-1.0.tgz ============================= +------------------+--------------------------------------+ | Package File | Install Path | | XPath.php | /usr/share/pear/XML/XPath.php | | XPath/common.php | /usr/share/pear/XML/XPath/common.php | | XPath/result.php | /usr/share/pear/XML/XPath/result.php | +------------------+--------------------------------------+ > 4. > > If I have in CVS a > > require_once 'XML_XPath/XPath/error.php' > > will that get converted to > > require_once 'XML/XPath/error.php' > > by the installer? No. The installer does not alter any code. - Stig

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