Download the PHP package imscp/composer-installers without Composer

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

Composer installers for i-MSCP

Build Status Coverage Status

This is for i-MSCP composer package authors to require in their composer.json. It will install their package to the correct location based on the specified package type.

Current supported installers and package types

Installer Types
i-MSCP imscp-plugin
imscp-theme
imscp-tool
Roundcube roundcube-plugin

Example composer.json

This is an example for the i-MSCP PhpMyAdmin composer package. The only important parts to set in the composer.json file are "type": "imscp-tool" which describes what package is and "require": { "imscp/composer-installers": "^1.0" } which tells composer to load the custom installers.

This would install the package to the gui/public/tools/phpmyadmin/ path.

Custom install paths

i-MSCP developers and/or administrators can override the install paths in different ways, using the installer-paths extra in the composer.json of the i-MSCP instance :

Per package basis

would install both the konzeptplus/imscp-api and imscp/dns-provisioning packages into the custom/path/{$name}/ path.

Per package type basis

would install any package of type imscp-plugin into the custom/path/{$name}/ path.

Per vendor basis

would install any package provided by the konzeptplus vendor into the custom/path/{$name}/ path.

In all the above cases, the following variables are available for use in paths:

Custom install name

As a package author, you can name it differently when installed by using the installer-name extra in the package composer.json.

If you have a package named imscp/roundcube of typeimscp-tool, it would be installed in the gui/public/tools/roundcube path. To provide this package as default Webmail, you need override its name as follows:

By doing so, the package would be installed in the gui/public/tools/webmail path.

Disabling installers

There may be time when you want to disable one or more installers from imscp/composer-installers. For instance, if you are managing a package that uses a specific installer that conflicts with imscp/composer-installers but also have a dependency on a package that depends on imscp/composer-installers.

Installers can be disabled by specifying the extra installer-disable property. If set to true, "all", or "*" all installers will be disabled.

Otherwise a single installer or an array of installers may be specified.

Note: Using a global disable value (true, "all", or "*") will take precedence over individual installer names if used in an array. The example below will disable all installers.


All versions of composer-installers with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1
composer-plugin-api Version ^1.1
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 imscp/composer-installers contains the following files

Loading the files please wait ....