PHPackages                             josepostiga/docker-registry-api-explorer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. josepostiga/docker-registry-api-explorer

AbandonedArchivedLibrary[API Development](/categories/api)

josepostiga/docker-registry-api-explorer
========================================

Simple Docker Registry API Explorer

v0.5.0(6y ago)06MITPHPPHP ^7.2

Since Jul 28Pushed 6y agoCompare

[ Source](https://github.com/josepostiga/docker-registry-api-explorer)[ Packagist](https://packagist.org/packages/josepostiga/docker-registry-api-explorer)[ Docs](https://github.com/josepostiga/docker-registry-api-explorer)[ RSS](/packages/josepostiga-docker-registry-api-explorer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (5)Versions (3)Used By (0)

Simple Docker Registry API Explorer
===================================

[](#simple-docker-registry-api-explorer)

[![Latest Version on Packagist](https://camo.githubusercontent.com/2038adee8fcf8257ec276ceccabf144a7e6a1c7b8160ac3948f50d576bfba58d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6f7365706f73746967612f646f636b65722d72656769737472792d6170692d6578706c6f7265722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/josepostiga/docker-registry-api-explorer)[![Build Status](https://camo.githubusercontent.com/89da33d5ddb343dc4f299a6eaa1e5275479b604bc4b7264a29f1cfd3ab11a4db/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f6a6f7365706f73746967612f646f636b65722d72656769737472792d6170692d6578706c6f7265722f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/josepostiga/docker-registry-api-explorer)[![Quality Score](https://camo.githubusercontent.com/b42f9878fd187b99db90f5d523fbcb4427d19ab7ebfae9b5929109d8f2a8846c/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6a6f7365706f73746967612f646f636b65722d72656769737472792d6170692d6578706c6f7265722e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/josepostiga/docker-registry-api-explorer)[![StyleCI](https://camo.githubusercontent.com/60a40c3b354bd151d62972cb30f9361f8c5869b84425887fe8ef161e9ed4e5e9/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3139383130353231392f736869656c64)](https://github.styleci.io/repos/198105219)[![Total Downloads](https://camo.githubusercontent.com/fbfc795a6b8b14442a601b147031a8082088426e37ca9a1d482c6d7dcc151027/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6f7365706f73746967612f646f636b65722d72656769737472792d6170692d6578706c6f7265722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/josepostiga/docker-registry-api-explorer)

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require josepostiga/docker-registry-api-explorer
```

**Note**

This package needs an accessible official Docker Registry container to be up and running. Please refer to the [Docker documentation](https://docs.docker.com/registry/) to know how to boot a private registry.

Usage
-----

[](#usage)

Before using this package, you need to publish the configuration:

```
php artisan vendor:publish --tag=config
```

A new `docker-registry.php` config file will be published in the `config` folder. Inside of it, you'll find a few configuration items you need to modify according to your reality, specifically the "url", which is the publicly accessible url of the Docker registry you'll connect to.

### Catalogs

[](#catalogs)

The Docker Registry references "Catalogs" as a directory of available images repositories. Here's an example to get all available repositories:

```
class RepositoriesController
{
    public function index(DockerRegistryCatalogRepository $repository)
    {
        return $repository->list();
    }
}
```

### Tags

[](#tags)

Tags are associated with an image repository. To access this list, you need to pass the image you want to access the related tags. Here's an example to get all tags associated with an image repository:

```
class TagsController
{
    public function index(string $image)
    {
        // the $image variable is a route placeholder, automatically injected by Laravel as a controller method param.
        $repository = App::makeWith(DockerRegistryTagsRepository::class, [
            'image' => $image
        ]);

        return $repository->list();
    }
}
```

### Manifests

[](#manifests)

A Manifest is a detailed document about what changes and information an image tag is referring to. Here's an example to get the manifest of a tag associated with an image repository:

```
class ManifestController
{
    public function index(string $image, string $tag)
    {
        // the $image and $tag variables are route placeholders, automatically injected by Laravel as controller method params.
        $manifest = App::makeWith(DockerRegistryManifestRepository::class, [
            'image' => $image,
            'tag' => $tag,
        ]);

        return $manifest->get();
    }
}
```

#### Note

[](#note)

Right now, this package only supports simple operations available on the [official Docker Registry HTTP API](https://docs.docker.com/registry/spec/api/).

Other types of registries are not supported, yet. Feel free to help out on that.

### Testing

[](#testing)

```
vendor/bin/phpunit
```

### Changelog

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

### Security

[](#security)

If you discover any security related issues, please [email me](mailto:josepostiga@icloud.com) or [Telegram](https://t.me/josepostiga) instead of using the issue tracker.

Credits
-------

[](#credits)

- [José Postiga](https://github.com/josepostiga)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~38 days

Total

2

Last Release

2439d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/124d5fadefbdf146e2cf3524fd1ba02ca45c825bf404e7f5555bc8bc07b69975?d=identicon)[josepostiga](/maintainers/josepostiga)

---

Tags

apidockerlaravelpackagephpphpapilaravelpackagedockerexplorerregistry

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/josepostiga-docker-registry-api-explorer/health.svg)

```
[![Health](https://phpackages.com/badges/josepostiga-docker-registry-api-explorer/health.svg)](https://phpackages.com/packages/josepostiga-docker-registry-api-explorer)
```

###  Alternatives

[joisarjignesh/bigbluebutton

BigBlueButton Server API Library for Laravel

162145.5k1](/packages/joisarjignesh-bigbluebutton)[dariusiii/tmdb-laravel

Laravel Package for TMDB ( The Movie Database ) API. Provides easy access to the wtfzdotnet/php-tmdb-api library.

1821.1k](/packages/dariusiii-tmdb-laravel)[gufy/whmcs

WHMCS API for Laravel 5

211.7k](/packages/gufy-whmcs)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
