konecnyjakub/container

A simple PSR-11 container

Maintainers

πŸ‘ konecnyjakub

Package info

gitlab.com/konecnyjakub/container

Issues

pkg:composer/konecnyjakub/container

Statistics

Installs: 121

Dependents: 1

Suggesters: 0

Stars: 0

1.0.2 2026-06-06 16:16 UTC

Requires

Suggests

None

Provides

Conflicts

None

Replaces

None

BSD-3-Clause 860e2e6c020f0f42fb31a1ec73964d4018e954db

  • Jakub KonečnΓ½ <jakub.konecny2.woop@centrum.cz>

containerSimplePSR-11

This package is auto-updated.

Last update: 2026-06-26 18:49:18 UTC


README

πŸ‘ Total Downloads
πŸ‘ Latest Stable Version
πŸ‘ build status
πŸ‘ coverage report
πŸ‘ License

This is a simple PSR-11 container.

Installation

The best way to install Container is via Composer. Just add konecnyjakub/container to your dependencies.

Quick start

<?php
declare(strict_types=1);

use Konecnyjakub\Container\SimpleContainer;
use stdClass;

$container = new SimpleContainer();
$service = new stdClass();
$service->var = "abc";
$container->set("one", $service);
$container->has("one"); // true
var_dump($container->get("one") === $service); // true

Advanced usage

This package provides a simple PSR-11 compliant container. It does not have any exciting features/options and frankly, there is little reason to use it in a real application. Below are all the things that it can do.

<?php
declare(strict_types=1);

use Konecnyjakub\Container\SimpleContainer;
use stdClass;

$container = new SimpleContainer();
$container->isLocked(); // false
$container->has("one"); // false
$service = new stdClass();
$service->var = "abc";
$container->set("one", $service);
$container->has("one"); // true
var_dump($container->get("one") === $service); // true
$container->delete("one");
$container->has("one"); // false
$container->lock();
$container->isLocked(); // true
$container->set("one", $service); // throws an exception
$container->delete("one"); // throws an exception