Download the PHP package mnapoli/assembly without Composer

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

Assembly

This repository is experimental

Assembly provides an implementation for definition-interop definitions as well as a compatible container.

Build Status

Installation

Usage

While you can implement Interop\Container\Definition\DefinitionProviderInterface and return an array of definition objects built manually, Assembly provides a natural API to create definitions more easily.

To take advantage of this, simply extend Assembly\ArrayDefinitionProvider and fill the getArrayDefinitions method:

If you are using PHP 5.6 or above, you can import namespaced functions:

If you do not want to write a new class, you can also instantiate a new provider directly:

Definition classes

If you do not want to use the function helpers, you can also create definition instances directly.

ParameterDefinition

This definition will define a container entry "db.port". That means get('db.port') will return 3306.

Reference

This definition will alias the entry "logger" to the entry "monolog". That means that get('logger') will return the result of get('monolog').

ObjectDefinition

The definition above will return the result of new PDO('mysql:host=localhost;dbname=test', 'user', 'password').

References can also be used:

The definition above will return the result of new PDO($container->get('db.connection_string'), 'user', 'password').

FactoryCallDefinition

The definition below will call the create() method on the db.factory container entry and return its result:

The definition below will call the static Acme\DbFactory::create() method:

Container

Assembly ships with a simple container that is compatible with the standard definitions. The goal of this container is to provide a very easy way to get started for those wanting to consume definitions.

Here is how to use it:

For simplicity's sake, the container is immutable and its API is very limited. You are encouraged to use any other compatible container if you are left unsatisfied.

Definition resolver

The "definition resolver" of the container is written in a separate Assembly\Container\DefinitionResolver class. This class is meant to be reused in any other container that wishes to support definition-interop. Using it is very simple:


All versions of assembly with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
container-interop/container-interop Version ~1.1
container-interop/definition-interop Version ~0.2.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 mnapoli/assembly contains the following files

Loading the files please wait ....