Download the PHP package rayanlevert/command-line-interface without Composer

On this page you can find all versions of the php package rayanlevert/command-line-interface. 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 command-line-interface

Dependency-free command line interface (CLI) handling arguments and easily personalizing output in the PHP userland

Packagist Version PHP from Packagist codecov

Version >= 3.0 supports only php8.4 with all brand new features, for >= php8.1, version 2.0 is still supported.

RayanLevert\Cli\Arguments\Argument defines what is an Argument

An argument has a name and different options and can only be of type integer, double ou string (if the option noValue is used, it will be bool)

A RayanLevert\Cli\Arguments\Exception can be thrown if options are not compliant (see __construct())

RayanLevert\Cli\Arguments is a collection of Argument capable of parsing values from argv (array of strings)

Required arguments must be declared first, before not required ones

Recovery of parsed values is done via the method parse(string ...$arguments): void

To parse arguments from the actual CLI, use parse(...$argv) (with declaring global $argv; if you are not in the global scope)

Associates each parsed value to its Argument in the collection

The parsed value of an argument is recoverable by ::get(string $argumentName)

By default, NULL is returned; integer, float or string can be returned if the argument has been parsed and option castTo has been set

Implementation

Multiple methods are available

Personalizes the command line interface by changing the color and formatting displayed text

RayanLevert\Cli\Style is a class that only has static methods

3 enumerations are available to stylize the output:

2 main methods are used to display formatted text

And one to return the formatted string instead of printing it

Other useful methods are available:

RayanLevert\Cli\ProgressBar displays progression output through a progress bar

Simple implementation


All versions of command-line-interface with dependencies

PHP Build Version
Package Version
Requires php Version >=8.4
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 rayanlevert/command-line-interface contains the following files

Loading the files please wait ....