PHPackages                             sikessem/capsule - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sikessem/capsule

Abandoned → [sikessem/core](/?search=sikessem%2Fcore)Library[Utility &amp; Helpers](/categories/utility)

sikessem/capsule
================

Capsule is designed to make it easier to manage dependencies and objects, while improving encapsulation and ensuring code quality.

v0.5.2(3y ago)21.9k1MITPHPPHP ^8.1||^8.2

Since Aug 15Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Sikessem/Capsule)[ Packagist](https://packagist.org/packages/sikessem/capsule)[ Docs](https://packagist.org/packages/sikessem/capsule)[ RSS](/packages/sikessem-capsule/feed)WikiDiscussions 0.x Synced 3d ago

READMEChangelog (9)Dependencies (2)Versions (13)Used By (1)

[![sikessem-logo](https://github.com/sikessem/art/raw/HEAD/images/sikessem.svg)](https://github.com/sikessem "Sikessem")

[![php-icon](https://camo.githubusercontent.com/f30d8968f190b6ca594f8c16937e71e080d28928734df97c22c82b7243e813d1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d6363632e7376673f7374796c653d666c6174266c6f676f3d706870)](https://github.com/sikessem/capsule/search?l=php "PHP code")[![packagist-version-icon](https://camo.githubusercontent.com/3040e16e1bdefe5649195c334a82cbf2688f74466f79b949709307751ea8fd42/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73696b657373656d2f63617073756c65)](https://packagist.org/packages/sikessem/capsule "Capsule Releases")[![packagist-download-icon](https://camo.githubusercontent.com/b04677ea2a23a6a02674d9c74a5122cea3ec4c9b0e0c466d2e22b59588fbd91e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73696b657373656d2f63617073756c65)](https://packagist.org/packages/sikessem/capsule "Capsule Downloads")[![license-icon](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/sikessem/capsule/blob/HEAD/LICENSE "Capsule License")[![actions-icon](https://github.com/sikessem/capsule/workflows/Tests/badge.svg)](https://github.com/sikessem/capsule/actions "Capsule status")[![pr-icon](https://camo.githubusercontent.com/e2f6916fb475ff0f64216c60c91f700c81feeef3d374dd06228ebbcb7d7ab689/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f636f6c6f723d627269676874677265656e)](%5Bcontrib-link%5D "PRs welcome!")[![twitter-icon](https://camo.githubusercontent.com/871daed1903f1c65a3a295df548166c1d144fe536167b1d177eff1667ee3168e/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f73696b657373656d5f7477656574732e7376673f6c6162656c3d4053696b657373656d5f747765657473)](https://twitter.com/intent/follow?screen_name=sikessem_tweets "Ping Sikessem")

---

An Efficient Dependency Injector and Encapsulator
=================================================

[](#an-efficient-dependency-injector-and-encapsulator)

Capsule is a library that uses a Container to manage dependencies and objects in an organized and centralized way, thus facilitating encapsulation.

Warning

This package is no longer maintained. Please use [sikessem/core](https://github.com/sikessem/core) instead.

🔖 Contents
----------

[](#-contents)

- [An Efficient Dependency Injector and Encapsulator](#an-efficient-dependency-injector-and-encapsulator)
    - [🔖 Contents](#-contents)
    - [📋 Requirements](#-requirements)
    - [⚡️ Installation](#%EF%B8%8F-installation)
    - [🧑‍💻 Usage](#-usage)
    - [👏 Contribution](#-contribution)
        - [Code of Conduct](#code-of-conduct)
        - [👥 Contributing Guide](#-contributing-guide)
        - [🔒️ Good First Issues](#%EF%B8%8F-good-first-issues)
        - [💬 Discussions](#-discussions)
    - [🔐 Security Reports](#-security-reports)

📋 Requirements
--------------

[](#-requirements)

> - **Requires [PHP 8.1+](https://php.net/releases/)** (at least 8.1.14 recommended to avoid potential bugs).
> - **Requires [Composer v2+](https://getcomposer.org/)** to manage PHP dependencies.

⚡️ Installation
---------------

[](#️-installation)

Install [Capsule](https://packagist.org/packages/sikessem/capsule) using [Composer](https://getcomposer.org/):

- By adding the `sikessem/capsule` dependency to your `composer.json` file:

    ```
    {
        "require" : {
            "sikessem/capsule": "^0.5"
        }
    }
    ```
- Or by including the dependency:

    ```
    composer require sikessem/capsule --no-dev
    ```

🧑‍💻 Usage
---------

[](#‍-usage)

1. Define your custom components using Capsule's interfaces and traits:

    ```
