Download the PHP package massive/build-bundle without Composer

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

Massive Build Bundle

Test Workflow Status

The Massive Build Bundle provides a massive:build command which runs build targets.

Targets are classes which execute arbitary code, and are registred in the dependency injection container via. tags. Targets can depend on other targets.

Virtual targets can be created in you applications configuration file. These virtual targets simply declare depenencies, enabling you to configure custom build processes.

The aim of this bundle is to provide an extensible, decoupled, way of building software project environments, especially in a development context.

If you often find youself executing several Symfony commands consecutively to establish your environment, then this bundle is for you.

This tool is not mean to replace Make or Ant or Phing. The bundle should only be used to execute build steps which are contained in the client application.

Defining targets

You can define new build targets in you applications configuration file:

`

The above will allow you to execute:

`

and:

`

Creating build classes

You create builder classes in your application / bundles. Each build class should have a specific responsiblity.

A minimal example:

``

Registring the builder class

You can register the builder class in the dependency injection container and# then tag it with

`

Accessing the container

You can access the service container by implementing the ContainerAwareInterface:

``

Adding global options and customization

You can make options available to your commands (e.g. to specify that they should destroy the database, or that the name of user "x" should be set to "y").

By taking this approach you are free to customize the build command in anyway that you like.

To so this you need to extend the massive BuildCommand and configuring the MassiveBuild bundle to use your extended class.

``

Launching the build

You can launch all the builders with the following command:

`

Launch a specific target:

`

If you want to see which targets are available, use the --nobuild option:

`

By default if you specify a specific target, the build system will build any dependencies it has, to disable this use the --nodeps option.

`

Requirements


All versions of build-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2.0
symfony/console Version ^4.3 || ^5.0 || ^6.0 || ^7.0
symfony/config Version ^4.3 || ^5.0 || ^6.0 || ^7.0
symfony/dependency-injection Version ^4.3 || ^5.0 || ^6.0 || ^7.0
symfony/framework-bundle Version ^4.3 || ^5.0 || ^6.0 || ^7.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 massive/build-bundle contains the following files

Loading the files please wait ....