Download the PHP package phly/phly-expressive-configfactory without Composer

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

phly-expressive-configfactory

Abandoned

This package is abandoned as of 2020-01-14. Users are encouraged to migrate to Laminas and to use phly/phly-configfactory as a replacement for this package.

Build Status Coverage Status

This library provides a re-usable factory for pulling configuration from nested keys.

Installation

Run the following to install this library:

Usage

Assign the factory Phly\Expressive\ConfigFactory to services named with the following structure:

As an example, if you have the following structure:

and you wanted the "blog" adapter configuration, you would assign the dependency as follows:

Return empty or raise exception

By default, if no configuration at the expected key is found, the factory returns an empty array. If you want it to instead raise an exception, you can assign the factory as follows:

This operation is safe, as ConfigFactory implements __set_state(), allowing it to be serialized safely with var_export().

The exception will indicate the key hierarchy it was attempting to retrieve.

Using configuration in factories

In your factories, you will refer to the metaname when retrieving the service. Following our example above:

Abstract Factory

Since 1.1.0

If you are using zend-servicemanager, you can use the class Phly\Expressive\ConfigAbstractFactory as an abstract factory. This allows you to omit adding a factory entry for every configuration segment you want to retrieve. Instead, you can add the following:

When present, it will handle any services with the prefix config-, and operate in the same way as the ConfigFactory.

Caveats

You should only specify keys that will return an array. Most containers only allow returning an array or object from factories, and will raise an exception otherwise. For those requiring an object, Expressive generally casts to an ArrayObject instance, making this safe.

Support


All versions of phly-expressive-configfactory with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1
psr/container Version ^1.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 phly/phly-expressive-configfactory contains the following files

Loading the files please wait ....