Download the PHP package meritum/cli without Composer

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

meritum/cli

Module-first console kernel (Sage) for the Meritum ecosystem. Wraps symfony/console with a clean bootstrapping API — constructor injection for dependencies, fluent builders for command definitions, and the same kernel lifecycle as meritum/http.

Requirements

Installation

Bootstrapping

Create an entry point (e.g. bin/console):

Customising the application name and version

These must be set before boot().

Registering Commands

Commands are registered via the kernel's container using the cli.commands tag. The CliKernelOption enum holds the tag name:

Commands are resolved from the container at dispatch time, so all dependencies are injected via the constructor.

Writing Commands

Extend Meritum\Cli\Command\Command and implement __invoke:

The constructor is reserved for real dependencies. All command metadata (name, description, arguments, options) is configured in the factory definition.

Reading Input

SageStyleInterface exposes helpers for reading arguments and options:

Arguments

Options

Calling Commands from Commands

A command can invoke another command via call(). The kernel must be initialised (i.e. the command must be registered and the kernel booted) for this to work:

If no output is passed, the sub-command's output is discarded. The return value is the sub-command's exit code.

call() resolves the target command directly via CliKernelInterface::find() and runs it — it does not re-dispatch through the full Application. If no command matches the given name or alias, it throws Meritum\Cli\Exception\CommandNotFoundException.

Finding Commands

CliKernelInterface::find(string $command): ?CommandInterface looks up a registered command by name or alias, returning null if none match:

The kernel must be booted before calling find().

Exception Handling

Register an ExceptionHandlerInterface implementation to catch unhandled exceptions thrown during dispatch. Without one, exceptions propagate to the caller.

Register it in the kernel before boot:

The kernel returns ExitCode::Error (1) when the exception handler is invoked.

Kernel Lifecycle

CliKernel follows the standard georgeff/kernel lifecycle:

handle() requires the kernel to be booted and not shutdown. run() calls handle() and must also be called on a live kernel.

Modules

Commands and services can be packaged into reusable modules:


All versions of cli with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
georgeff/kernel Version ^1.6
symfony/console Version ^8.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 meritum/cli contains the following files

Loading the files please wait ...