Simple object oriented wrapper for Packagist API.
- PHP ^7.1
The recommended way to install Packagist API is through composer:
$ composer require knplabs/packagist-api
<?php
$client = new Packagist\Api\Client();
foreach ($client->search('sylius') as $result) {
echo $result->getName();
}
// Outputs:
sylius/sylius
sylius/resource-bundle
sylius/cart-bundle
sylius/flow-bundle
sylius/sales-bundle
sylius/shipping-bundle
sylius/taxation-bundle
sylius/money-bundle
sylius/assortment-bundle
sylius/addressing-bundle
sylius/payments-bundle
sylius/taxonomies-bundle
sylius/inventory-bundle
sylius/settings-bundle
sylius/promotions-bundle
...
<?php
$client->search('sylius', [], 2) // get first 2 pages
<?php
$package = $client->get('sylius/sylius');
printf(
'Package %s. %s.',
$package->getName(),
$package->getDescription()
);
// Outputs:
Package sylius/sylius. Modern ecommerce for Symfony2.
<?php
foreach ($client->all() as $package) {
echo $package;
}
// Outputs:
abhinavsingh/jaxl
abishekrsrikaanth/fuel-util
abmundi/database-commands-bundle
...
<?php
$client->all(array('type' => 'library'));
$client->all(array('vendor' => 'sylius'));
You can also set a custom Packagist Repository URL:
<?php
$client->setPackagistUrl('https://custom.packagist.site.org');
packagist-api
is licensed under the MIT License - see the LICENSE file for details.
KNPLabs is looking for maintainers (see why).
If you are interested, feel free to open a PR to ask to be added as a maintainer.
We’ll be glad to hear from you :)
This library is maintained by the following people (alphabetically sorted) :
- @robbieaverill