Download the PHP package knplabs/packagist-api without Composer

On this page you can find all versions of the php package knplabs/packagist-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package packagist-api

Packagist API

Build status Latest Stable Version Total Downloads

A simple, object oriented wrapper for the Packagist API.

Requirements

This package doesn't depend on a specific HTTP client. If your project doesn't have one yet, php-http/discovery installs a well-known implementation (such as guzzlehttp/guzzle) for you. To use a specific client, install it before this package:

Older PHP versions

PHP version Package version
8.2+ ^3.0
8.0, 8.1 ~2.2.0
7.4 ~2.1.0

Installation

Usage

Search for packages

Each result is a Packagist\Api\Result\Result, with getName(), getDescription(), getUrl(), getRepository(), getDownloads() and getFavers().

Results can be filtered by vendor, type or tags:

By default all pages of results are fetched. Use limit to cap the number of pages:

Get package details

get() returns full package details, generated dynamically by the Packagist API. If you don't need all the metadata, use getComposer() instead. It is cheaper for Packagist to serve.

Get Composer metadata

getComposer() uses Composer metadata, which is Packagist's preferred way of serving package details, since responses are cached as static files. It lacks some of the metadata that get() provides. See the Packagist API documentation for details.

It returns an array of packages keyed by name, so select the one you asked for:

getComposer() returns both tagged releases and dev branches. To fetch only one of them, use getComposerReleases() or getComposerBranches():

List all packages

The list can be filtered by type or vendor:

Request extra fields to get an array keyed by package name, instead of a list of names:

Popular packages

Security advisories

Pass a list of package names to get known security advisories, keyed by package name:

To only get advisories that affect the versions you use, pass versions as values and set filterByVersion:

You can also only return advisories updated after a given Unix timestamp:

Custom Packagist repository

Custom HTTP client

By default, Client auto-discovers whichever PSR-18 HTTP client and PSR-17 factories are installed, via php-http/discovery. To configure the client yourself (middleware, timeouts, auth, etc.), pass your own PSR-18 client:

Any PSR-18 implementation works, not only Guzzle.

More runnable examples are in the examples directory.

Errors

License

packagist-api is licensed under the MIT License. See the LICENSE file for details.

Maintainers

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):


All versions of packagist-api with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
doctrine/inflector Version ^1.0 || ^2.0
composer/metadata-minifier Version ^1.0
composer/semver Version ^1.0|^2.0|^3.0
php-http/discovery Version ^1.12
php-http/client-common Version ^2.3
psr/http-client-implementation Version ^1.0
psr/http-factory-implementation Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package knplabs/packagist-api contains the following files

Loading the files please wait ...