Skip to content

3. Using Packagist API Bundle

Alexey Samara edited this page Jan 2, 2018 · 8 revisions

Legenda

Get list of packages

Arguments:

vendor (not required) - Get package list for selected vendor

type (not required) - Get package list for selected type.

Supported types: symfony-bundle, wordpress-plugin, typo3-cms-extension, library, project, metapackage, composer-plugin

Usage example:

Symfony 3

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass extends ContainerAwareCommand
{
    public function getPackagesList()
    {
        /** @var Packagist $packagist */
        $packagist = $this->getContainer()->get('wowapps.packagist');
        var_dump(
            $packagist->getPackageList('wow-apps', Packagist::PACKAGE_TYPE_SYMFONY)
        );
    }
}

Symfony 4

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass
{
    /** @var Packagist */
    private $packagist;

    /**
     * MyAppClass constructor.
     *
     * @param Packagist $packagist
     */
    public function __construct(Packagist $packagist)
    {
        $this->packagist = $packagist;
    }    

    public function getPackagesList()
    {
        var_dump(
            $this->packagist->getPackageList('wow-apps', Packagist::PACKAGE_TYPE_SYMFONY)
        );
    }
}

Will return:

array(3) {
  [0]=>
  string(26) "wow-apps/symfony-packagist"
  [1]=>
  string(29) "wow-apps/symfony-proxybonanza"
  [2]=>
  string(26) "wow-apps/symfony-slack-bot"
}

Search for packages

Arguments:

searchQuery (required) - Search for...

tag (not required) - Filter results by tag

type (not required) - Filter result by type

Supported types: symfony-bundle, wordpress-plugin, typo3-cms-extension, library, project, metapackage, composer-plugin

Usage example:

Symfony 3

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass
{
    public function getPackagesList()
    {
        /** @var Packagist $packagist */
        $packagist = $this->getContainer()->get('wowapps.packagist');
        var_dump(
            $packagist->searchPackages('slack-bot', Packagist::PACKAGE_TYPE_SYMFONY)
        );
    }
}

Symfony 4

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass
{
    /** @var Packagist */
    private $packagist;

    /**
     * MyAppClass constructor.
     *
     * @param Packagist $packagist
     */
    public function __construct(Packagist $packagist)
    {
        $this->packagist = $packagist;
    }    

    public function getPackagesList()
    {
        var_dump(
            $this->packagist->searchPackages('slack-bot', Packagist::PACKAGE_TYPE_SYMFONY);
        );
    }
}

Will return:

object(ArrayObject)#453 (1) {
  ["storage":"ArrayObject":private]=>
  array(1) {
    ["wow-apps/symfony-slack-bot"]=>
    object(WowApps\PackagistBundle\DTO\Package)#467 (15) {
      ["name":"WowApps\PackagistBundle\DTO\Package":private]=>
      string(26) "wow-apps/symfony-slack-bot"
      ["description":"WowApps\PackagistBundle\DTO\Package":private]=>
      string(90) "Simple Symfony 3 Bundle for sending customizeable messages to Slack via incoming webhooks."
      ["time":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["maintainers":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["version":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["versions":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["type":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["repository":"WowApps\PackagistBundle\DTO\Package":private]=>
      string(45) "https://github.com/wow-apps/symfony-slack-bot"
      ["url":"WowApps\PackagistBundle\DTO\Package":private]=>
      string(57) "https://packagist.org/packages/wow-apps/symfony-slack-bot"
      ["github":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["language":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["dependents":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["suggesters":"WowApps\PackagistBundle\DTO\Package":private]=>
      NULL
      ["downloads":"WowApps\PackagistBundle\DTO\Package":private]=>
      object(WowApps\PackagistBundle\DTO\DownloadsStat)#469 (3) {
        ["total":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
        int(528)
        ["monthly":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
        int(0)
        ["daily":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
        int(0)
      }
      ["favers":"WowApps\PackagistBundle\DTO\Package":private]=>
      int(6)
    }
  }
}

Get package

Argument:

packageName (required) - Package name

Usage example:

Symfony 3

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass
{
    public function getPackagesList()
    {
        /** @var Packagist $packagist */
        $packagist = $this->getContainer()->get('wowapps.packagist');
        var_dump(
            $packagist->getPackage('wow-apps/symfony-packagist')
        );
    }
}

Symfony 4

<?php

namespace App\Acme;

use WowApps\PackagistBundle\Service\Packagist;

class MyAppClass
{
    /** @var Packagist */
    private $packagist;

    /**
     * MyAppClass constructor.
     *
     * @param Packagist $packagist
     */
    public function __construct(Packagist $packagist)
    {
        $this->packagist = $packagist;
    }    

    public function getPackagesList()
    {
        var_dump(
            $this->packagist->getPackage('wow-apps/symfony-packagist');
        );
    }
}

Will return:

object(WowApps\PackagistBundle\DTO\Package)#466 (15) {
  ["name":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(26) "wow-apps/symfony-packagist"
  ["description":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(40) "Packagist API Bundle for Symfony 3 and 4"
  ["time":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(25) "2017-12-21T15:14:19+00:00"
  ["maintainers":"WowApps\PackagistBundle\DTO\Package":private]=>
  object(ArrayObject)#468 (1) {
    ["storage":"ArrayObject":private]=>
    array(1) {
      [0]=>
      object(WowApps\PackagistBundle\DTO\PackageMaintainer)#467 (2) {
        ["name":"WowApps\PackagistBundle\DTO\PackageMaintainer":private]=>
        string(8) "wow-apps"
        ["avatarUrl":"WowApps\PackagistBundle\DTO\PackageMaintainer":private]=>
        string(76) "https://www.gravatar.com/avatar/f5d502449880b55d082d85c0393cd8ef?d=identicon"
      }
    }
  }
  ["version":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(5) "1.1.1"
  ["versions":"WowApps\PackagistBundle\DTO\Package":private]=>
  object(ArrayObject)#473 (1) {
    ["storage":"ArrayObject":private]=>
    array(4) {
      ["dev-master"]=>
      object(WowApps\PackagistBundle\DTO\PackageVersion)#460 (14) {
        ["name":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(26) "wow-apps/symfony-packagist"
        ["description":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(40) "Packagist API Bundle for Symfony 3 and 4"
        ["keywords":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(6) {
          [0]=>
          string(7) "symfony"
          [1]=>
          string(3) "api"
          [2]=>
          string(9) "packagist"
          [3]=>
          string(14) "symfony-bundle"
          [4]=>
          string(8) "symfony3"
          [5]=>
          string(8) "symfony4"
        }
        ["homepage":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(45) "https://github.com/wow-apps/symfony-packagist"
        ["version":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(10) "dev-master"
        ["versionNormalized":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(11) "9999999-dev"
        ["license":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(3) "MIT"
        ["authors":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#459 (1) {
          ["storage":"ArrayObject":private]=>
          array(1) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageAuthor)#474 (4) {
              ["name":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(13) "Alexey Samara"
              ["email":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(21) "[email protected]"
              ["homepage":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(20) "https://wow-apps.pro"
              ["role":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(4) "lead"
            }
          }
        }
        ["source":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageSource)#453 (3) {
          ["type":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(3) "git"
          ["url":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(49) "https://github.com/wow-apps/symfony-packagist.git"
          ["reference":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(40) "fdd932c125c2458504cea545231deb3577db67cc"
        }
        ["dist":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageDist)#472 (4) {
          ["type":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(3) "zip"
          ["url":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(104) "https://api.github.com/repos/wow-apps/symfony-packagist/zipball/fdd932c125c2458504cea545231deb3577db67cc"
          ["reference":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(40) "fdd932c125c2458504cea545231deb3577db67cc"
          ["shasum":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(0) ""
        }
        ["type":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(14) "symfony-bundle"
        ["time":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(25) "2017-12-21T17:35:17+00:00"
        ["autoload":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(1) {
          ["psr-4"]=>
          array(1) {
            ["WowApps\PackagistBundle\"]=>
            string(0) ""
          }
        }
        ["require":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#465 (1) {
          ["storage":"ArrayObject":private]=>
          array(4) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#475 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(3) "php"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^7.0"
            }
            [1]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#476 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(24) "symfony/framework-bundle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [2]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#477 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(12) "symfony/yaml"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [3]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#478 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(17) "guzzlehttp/guzzle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^6.0"
            }
          }
        }
      }
      ["1.1.0"]=>
      object(WowApps\PackagistBundle\DTO\PackageVersion)#479 (14) {
        ["name":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(26) "wow-apps/symfony-packagist"
        ["description":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(40) "Packagist API Bundle for Symfony 3 and 4"
        ["keywords":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(6) {
          [0]=>
          string(7) "symfony"
          [1]=>
          string(3) "api"
          [2]=>
          string(9) "packagist"
          [3]=>
          string(14) "symfony-bundle"
          [4]=>
          string(8) "symfony3"
          [5]=>
          string(8) "symfony4"
        }
        ["homepage":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(45) "https://github.com/wow-apps/symfony-packagist"
        ["version":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(5) "1.1.0"
        ["versionNormalized":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(7) "1.1.0.0"
        ["license":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(3) "MIT"
        ["authors":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#480 (1) {
          ["storage":"ArrayObject":private]=>
          array(1) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageAuthor)#484 (4) {
              ["name":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(13) "Alexey Samara"
              ["email":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(21) "[email protected]"
              ["homepage":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(20) "https://wow-apps.pro"
              ["role":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(4) "lead"
            }
          }
        }
        ["source":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageSource)#481 (3) {
          ["type":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(3) "git"
          ["url":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(49) "https://github.com/wow-apps/symfony-packagist.git"
          ["reference":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(40) "8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
        }
        ["dist":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageDist)#482 (4) {
          ["type":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(3) "zip"
          ["url":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(104) "https://api.github.com/repos/wow-apps/symfony-packagist/zipball/8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
          ["reference":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(40) "8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
          ["shasum":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(0) ""
        }
        ["type":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(14) "symfony-bundle"
        ["time":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(25) "2017-12-21T17:31:13+00:00"
        ["autoload":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(1) {
          ["psr-4"]=>
          array(1) {
            ["WowApps\PackagistBundle\"]=>
            string(0) ""
          }
        }
        ["require":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#483 (1) {
          ["storage":"ArrayObject":private]=>
          array(4) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#485 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(3) "php"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^7.0"
            }
            [1]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#486 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(24) "symfony/framework-bundle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [2]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#487 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(12) "symfony/yaml"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [3]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#488 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(17) "guzzlehttp/guzzle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^6.0"
            }
          }
        }
      }
      ["1.1.1"]=>
      object(WowApps\PackagistBundle\DTO\PackageVersion)#489 (14) {
        ["name":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(26) "wow-apps/symfony-packagist"
        ["description":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(40) "Packagist API Bundle for Symfony 3 and 4"
        ["keywords":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(6) {
          [0]=>
          string(7) "symfony"
          [1]=>
          string(3) "api"
          [2]=>
          string(9) "packagist"
          [3]=>
          string(14) "symfony-bundle"
          [4]=>
          string(8) "symfony3"
          [5]=>
          string(8) "symfony4"
        }
        ["homepage":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(45) "https://github.com/wow-apps/symfony-packagist"
        ["version":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(5) "1.1.1"
        ["versionNormalized":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(7) "1.1.1.0"
        ["license":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(3) "MIT"
        ["authors":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#490 (1) {
          ["storage":"ArrayObject":private]=>
          array(1) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageAuthor)#494 (4) {
              ["name":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(13) "Alexey Samara"
              ["email":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(21) "[email protected]"
              ["homepage":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(20) "https://wow-apps.pro"
              ["role":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(4) "lead"
            }
          }
        }
        ["source":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageSource)#491 (3) {
          ["type":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(3) "git"
          ["url":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(49) "https://github.com/wow-apps/symfony-packagist.git"
          ["reference":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(40) "8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
        }
        ["dist":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageDist)#492 (4) {
          ["type":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(3) "zip"
          ["url":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(104) "https://api.github.com/repos/wow-apps/symfony-packagist/zipball/8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
          ["reference":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(40) "8f0cf9e5ca216a3da5cae60bc0046b207313e8fb"
          ["shasum":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(0) ""
        }
        ["type":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(14) "symfony-bundle"
        ["time":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(25) "2017-12-21T17:31:13+00:00"
        ["autoload":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(1) {
          ["psr-4"]=>
          array(1) {
            ["WowApps\PackagistBundle\"]=>
            string(0) ""
          }
        }
        ["require":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#493 (1) {
          ["storage":"ArrayObject":private]=>
          array(4) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#495 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(3) "php"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^7.0"
            }
            [1]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#496 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(24) "symfony/framework-bundle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [2]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#497 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(12) "symfony/yaml"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [3]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#498 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(17) "guzzlehttp/guzzle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^6.0"
            }
          }
        }
      }
      ["1.0.0"]=>
      object(WowApps\PackagistBundle\DTO\PackageVersion)#499 (14) {
        ["name":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(26) "wow-apps/symfony-packagist"
        ["description":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(40) "Packagist API Bundle for Symfony 3 and 4"
        ["keywords":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(6) {
          [0]=>
          string(7) "symfony"
          [1]=>
          string(3) "api"
          [2]=>
          string(9) "packagist"
          [3]=>
          string(14) "symfony-bundle"
          [4]=>
          string(8) "symfony3"
          [5]=>
          string(8) "symfony4"
        }
        ["homepage":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(45) "https://github.com/wow-apps/symfony-packagist"
        ["version":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(5) "1.0.0"
        ["versionNormalized":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(7) "1.0.0.0"
        ["license":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(3) "MIT"
        ["authors":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#500 (1) {
          ["storage":"ArrayObject":private]=>
          array(1) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageAuthor)#504 (4) {
              ["name":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(13) "Alexey Samara"
              ["email":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(21) "[email protected]"
              ["homepage":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(20) "https://wow-apps.pro"
              ["role":"WowApps\PackagistBundle\DTO\PackageAuthor":private]=>
              string(4) "lead"
            }
          }
        }
        ["source":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageSource)#501 (3) {
          ["type":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(3) "git"
          ["url":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(49) "https://github.com/wow-apps/symfony-packagist.git"
          ["reference":"WowApps\PackagistBundle\DTO\PackageSource":private]=>
          string(40) "1ecfbce9e00515868de1b694c85efa282a17440b"
        }
        ["dist":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(WowApps\PackagistBundle\DTO\PackageDist)#502 (4) {
          ["type":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(3) "zip"
          ["url":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(104) "https://api.github.com/repos/wow-apps/symfony-packagist/zipball/1ecfbce9e00515868de1b694c85efa282a17440b"
          ["reference":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(40) "1ecfbce9e00515868de1b694c85efa282a17440b"
          ["shasum":"WowApps\PackagistBundle\DTO\PackageDist":private]=>
          string(0) ""
        }
        ["type":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(14) "symfony-bundle"
        ["time":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        string(25) "2017-12-17T18:47:52+00:00"
        ["autoload":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        array(1) {
          ["psr-4"]=>
          array(1) {
            ["WowApps\PackagistBundle\"]=>
            string(0) ""
          }
        }
        ["require":"WowApps\PackagistBundle\DTO\PackageVersion":private]=>
        object(ArrayObject)#503 (1) {
          ["storage":"ArrayObject":private]=>
          array(4) {
            [0]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#505 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(3) "php"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^7.0"
            }
            [1]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#506 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(24) "symfony/framework-bundle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [2]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#507 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(12) "symfony/yaml"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(9) "^3.3|^4.0"
            }
            [3]=>
            object(WowApps\PackagistBundle\DTO\PackageDependency)#508 (2) {
              ["name":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(17) "guzzlehttp/guzzle"
              ["version":"WowApps\PackagistBundle\DTO\PackageDependency":private]=>
              string(4) "^6.0"
            }
          }
        }
      }
    }
  }
  ["type":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(14) "symfony-bundle"
  ["repository":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(45) "https://github.com/wow-apps/symfony-packagist"
  ["url":"WowApps\PackagistBundle\DTO\Package":private]=>
  NULL
  ["github":"WowApps\PackagistBundle\DTO\Package":private]=>
  object(WowApps\PackagistBundle\DTO\GitHubStat)#471 (4) {
    ["stars":"WowApps\PackagistBundle\DTO\GitHubStat":private]=>
    int(0)
    ["watchers":"WowApps\PackagistBundle\DTO\GitHubStat":private]=>
    int(1)
    ["forks":"WowApps\PackagistBundle\DTO\GitHubStat":private]=>
    int(0)
    ["openIssues":"WowApps\PackagistBundle\DTO\GitHubStat":private]=>
    int(0)
  }
  ["language":"WowApps\PackagistBundle\DTO\Package":private]=>
  string(3) "PHP"
  ["dependents":"WowApps\PackagistBundle\DTO\Package":private]=>
  int(0)
  ["suggesters":"WowApps\PackagistBundle\DTO\Package":private]=>
  int(0)
  ["downloads":"WowApps\PackagistBundle\DTO\Package":private]=>
  object(WowApps\PackagistBundle\DTO\DownloadsStat)#458 (3) {
    ["total":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
    int(0)
    ["monthly":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
    int(0)
    ["daily":"WowApps\PackagistBundle\DTO\DownloadsStat":private]=>
    int(0)
  }
  ["favers":"WowApps\PackagistBundle\DTO\Package":private]=>
  int(0)
}

SensioLabsInsight

Clone this wiki locally