1. Go to this page and download the library: Download spatie/packagist-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
spatie / packagist-api example snippets
$client = new \GuzzleHttp\Client();
$generator = new \Spatie\Packagist\PackagistUrlGenerator();
$packagist = new \Spatie\Packagist\PackagistClient($client, $generator);
// All packages
$packagist->getPackagesNames();
// List packages by type.
$packagist->getPackagesNamesByType('composer-plugin');
// List packages by organization
$packagist->getPackagesNamesByVendor('spatie');
// Search packages by name.
$packagist->searchPackagesByName('packagist');
// Search packages by tag.
$packagist->searchPackagesByTags('psr-3');
// Search packages by type.
$packagist->searchPackagesByType('composer-plugin');
// Combined search.
$packagist->searchPackages('packagist', ['type' => 'library']);
// Get the third page, 10 items per page.
$packagist->searchPackagesByName('packagist', 3, 10);
// Using the Composer metadata. (faster, but less data)
$packagist->getPackageMetadata('spatie/packagist-api');
$packagist->getPackageMetadata('spatie', 'packagist-api');
// Using the API. (slower, cached for 12 hours by Packagist.
$packagist->getPackage('spatie/packagist-api');
$packagist->getPackage('spatie', 'packagist-api');
$packagist->getStatistics();
// Get advisories for specific packages
$packages = ['spatie/packagist-api'];
$advisories = $packagist->getAdvisories($packages);
// Get advisories for specific packages that were updated after some timestamp
$packages = ['spatie/packagist-api'];
$advisories = $packagist->getAdvisories($packages, strtotime('2 weeks ago'));
// Get advisories only for specific versions of specific packages
$packages = ['spatie/packagist-api' => '2.0.2'];
$advisories = $packagist->getAdvisoriesAffectingVersions($packages);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.