Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

composer install pear package

I know you can install packages from any pear channel, and I have this working on a basic pear package

...
"repositories": [
    {
        "type": "pear",
        "url": "http://pear.php.net"
    }
],
"require-dev": {
    "pear-pear/Mail": "*"
}
...

What I'm trying to do is install a dependency for testing from a different channel.

sudo pear channel-discover phpseclib.sourceforge.net
sudo pear install phpseclib/Net_SSH2

I've tried just about every config combination that I can think of in my composer.json to get this package to install, but it never seems to find anything or work.

What is the correct way/configuration, in my composer.json, to get this package to install?

like image 543
veilig Avatar asked Feb 03 '14 04:02

veilig


People also ask

What is a PHP PEAR package?

PHP PEAR packages are software components that developers write in the PHP language. The PHP PEAR Packages interface allows you to search for and add PEAR packages to your website, or view all of your website's available PHP packages.


1 Answers

Not sure if this is the correct way, but I got it working w/ the following config.

...
"repositories": [
    {
        "type": "pear",
        "url": "http://pear.php.net"
    },
    {
        "type": "pear",
        "url": "http://phpseclib.sourceforge.net",
        "vendor-alias": "phpseclib"
    }
],
"require-dev": {
    "pear-pear/Mail": "*",
    "phpseclib/Net_SSH2": "*"
}
...
like image 166
veilig Avatar answered Sep 30 '22 10:09

veilig