Re: Re: pyrus woes
| From: | Brett Bieber | Date: | Thu, 08 Jul 2010 14:57:39 +0000 |
| Subject: | Re: Re: pyrus woes | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-53623@lists.php.net to get a copy of this message | ||
On Wed, Jul 7, 2010 at 5:31 PM, till <till@php.net> wrote:
> On Tue, Jun 29, 2010 at 4:30 PM, till <till@php.net> wrote:
>> On Tue, Jun 29, 2010 at 4:24 PM, Gregory Beaver <greg@chiaraquartet.net> wrote:
>>> Clearly a tutorial is in order. I may have time to write one today.
>>> Short answer: there is a LOT of confusion about mypear. The mypear command
>>> is just an alias for this command:
>>> pyrus set my_pear_path
>>> The set command is used to set configuration variables, and the my_pear_path
>>> variable is stored in your local configuration, because it has no effect on
>>> the actual pear files at te installation path. It only tells pyrus what
>>> your DEFAULT installation path should be. If you run pyrus help, look for
>>> the command description. It is similar to:
>>> php pyrus.phar [installpath] command <commandargs...>
>>> If you run:
>>> pyrus install blah
>>> pyrus will first look for the my_pear_path. Assume yours is
>>> /home/user/pear. Pyrus will convert your command implicitly into:
>>> pyrus /home/user/pear install blah
>>>
>>> You can also explicitly provide an install location:
>>> pyrus /home/another/custom/install install blah
>>> In this case, my_pear_path is ignored
>>> Thus what was 2 steps in pear (config-create, install) is 1 in pyrus.
>>> Compare:
>>> pear config-create /home/user/pear/pear.conf
>>> pear -c /home/user/pear/pear.conf install blah
>>> pyrus /home/user/pear install blah
>>> my_pear_path also supports an include_path style notation. The first path
>>> is used as the primary installation path, the others are used to validate
>>> dependencies (cascading registries). More on this later.
>>
>> Ok, that makes sense. And thanks for taking the time to elaborate.
>>
>> I'm just wondering if there is a way to "setup a pear install" in a
>> directory, and whenever I cd into it, it gets used automatically. And
>> not the global setup, etc.. So kind of like, I did pear -c
>> $PWD/pear.conf or something - without actually do it. ;-)
>
> Any comments on my last question/proposal/request? I know I'm needy. :D
IIRC this was how pyrus functioned initially, but caused quite a few
un-necessary dirs to be created throughout the filesystem. I'm not
against this as an idea, but I'd prefer it to be an opt-in sort of
thing by setting the pyrus my_pear_path to '.' via something like
"pyrus mypear ." or "pyrus mypear .:/usr/share/pyrus" — doesn't work
ATM, but we certainly could make it work.
How does that sound?
--
Brett Bieber