Download the PHP package hypario/container without Composer

On this page you can find all versions of the php package hypario/container. 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 container

Build Status Coverage Status

What is this ?

This library is a Dependency Injection Container written in PHP. I created this library to learn and using PHP-DI as an exemple

How to use it ?

First you have to create a container builder that will build your container

then you can use the container to instantiate a class.

for exemple :

the container will instantiate the class

But what if i have a constructor ?

Like you would do normally, you sometimes need a constructor for you class, there are different possibilities

With a default value

You sometimes need a class with a constructor which have default values, no problem the class will be instantiated with the default values like so :

With a class

Sometimes your class need another class to work, no worry, this container can instantiate the class needed (if the constructor use default values OR a class too !)

Definitions

The definitions are an array where you define to the container how to instantiate a class, or what function you have to call for a specific word and so, define how your class should be instantiate.

You maybe thought it was strange to use a container builder instead of directly call the container right ? well in fact, before you build the container, you can define some definitions to the container builder like so :

here I used the definition like a simple array, but you can use those to instantiate a class where you need an Interface

As we can't get an instance of an interface, as is defined in the definitions, the container will instantiate the test class which implements the testInterface


All versions of container with dependencies

PHP Build Version
Package Version
Requires psr/container Version ^1.0
php Version ^8.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 hypario/container contains the following files

Loading the files please wait ....