PHPackages                             palmtree/container - 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. palmtree/container

AbandonedArchivedLibrary

palmtree/container
==================

Service Container component for Palmtree PHP

v2.0.3(5y ago)04.7kMITPHPPHP &gt;=7.1CI failing

Since Nov 2Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/palmtreephp/container)[ Packagist](https://packagist.org/packages/palmtree/container)[ RSS](/packages/palmtree-container/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (4)Versions (31)Used By (0)

Warning

This project is no longer maintained. Use [Symfony's DI component](https://symfony.com/doc/current/components/dependency_injection.html) instead.

🌴 Palmtree Container
====================

[](#palm_tree-palmtree-container)

[![License](https://camo.githubusercontent.com/a6abaa18af121d65db86b1cd847bb0af43cb40cecb9c86f3080c6f31e2d79e17/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f70616c6d747265652f636f6e7461696e65722e737667)](LICENSE)[![Build Status](https://camo.githubusercontent.com/837d4a58e2cf820ba700dd28624ed2b1f97ea0672220f0f6f0bd2acc9e1380a2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f70616c6d747265657068702f636f6e7461696e65722f6261646765732f6275696c642e706e67)](https://scrutinizer-ci.com/g/palmtreephp/container/build-status/master)[![Scrutinizer](https://camo.githubusercontent.com/24a7cd318f7b4ef97889d9494a17ddbd73e0a59350500318cf3cd93f6f51247d/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f70616c6d747265657068702f636f6e7461696e65722e737667)](https://scrutinizer-ci.com/g/palmtreephp/container/)[![Code Coverage](https://camo.githubusercontent.com/5b89fb72400d434b48c84dbe727d8eb75a82c57075d86c17a3e6f422728d21aa/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f70616c6d747265657068702f636f6e7461696e65722f6261646765732f636f7665726167652e706e67)](https://scrutinizer-ci.com/g/palmtreephp/container/)

A [PSR-11](http://www.php-fig.org/psr/psr-11/) compatible service container

Supports environment variable parameters, factories and private services.

Requirements
------------

[](#requirements)

- PHP &gt;= 7.1

For PHP &gt;= 5.6 support use [v1.0](https://github.com/palmtreephp/container/tree/v1.0.0)

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

[](#installation)

Use composer to add the package to your dependencies:

```
composer require palmtree/container
```

Usage
-----

[](#usage)

Define parameters and services:

```
# config.yml
parameters:
  database_name: 'mydb'
  database_user: 'mydb_user'
  database_password: '%env(DB_PASSWORD)%'
  env(DB_PASSWORD): 123456 # Default env parameter used if environment variable is not set

imports:
  - { resource: services.yml }
  - { resource: secrets.yml }
```

```
# services.yml
services:
  my_service:
    class: MyNamespace\MyService
    arguments: [arg1, '%database_name%']

  my_other_service:
    class: MyNamespace\MyOtherService
    arguments: ['@my_service']
    calls:
      -
        method: doThing
        arguments: [arg1, arg2]

```

```
# secrets.yml
parameters:
    secret: 'TopsyCrett'
```

Create container:

```
