New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

adachsoft/packagist-api-client

Package Overview
Dependencies
Maintainers
0
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

adachsoft/packagist-api-client

PHP client for Packagist API

Source
Packagist
Version
1.0.0
Version published
Total downloads
8
Maintainers
0
Created
Source

Packagist API Client

A simple PHP client for interacting with the Packagist API.

Installation

composer require adachsoft/packagist-api-client

Quick Start

<?php

use AdachSoft\PackagistApiClient\PackagistApiClient;

$client = new PackagistApiClient('your-username', 'your-api-token');

// Search packages
$results = $client->searchPackages('symfony');

// Get package info
$package = $client->getPackageData('symfony/symfony');

// Get package statistics
$stats = $client->getPackageStats('symfony/symfony');

Features

  • Package Management: Create, edit, and update packages
  • Search: Find packages by name, tags, or type
  • Statistics: Get download statistics and general Packagist stats
  • Security: Check security advisories for packages
  • Popular Packages: List trending packages

Basic Usage

Initialize Client

$client = new PackagistApiClient($username, $apiToken);

Search Packages

// Simple search
$results = $client->searchPackages('monolog');

// Search with filters
$results = $client->searchPackages('logger', [
    'tags' => 'psr-3',
    'type' => 'library'
]);

Get Package Details

$package = $client->getPackageData('monolog/monolog');
echo $package['package']['description'];

Get Statistics

// Package stats
$stats = $client->getPackageStats('monolog/monolog');
echo "Total downloads: " . $stats['downloads']['total'];

// General stats
$stats = $client->getStatistics();
echo "Total packages: " . $stats['totals']['packages'];

Create Package (requires authentication)

$client->createPackage('https://github.com/username/repository');

Requirements

  • PHP 8.3+
  • Guzzle HTTP client

License

MIT

FAQs

Package last updated on 05 Sep 2025

Related posts