Download the PHP package clue/phar-composer without Composer

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

clue/phar-composer

CI status downloads on GitHub installs on Packagist

Simple phar creation for any project managed via Composer.

It takes your existing project's composer.json and builds an executable phar for your project among with its bundled dependencies.

Table of contents

Support us

We invest a lot of time developing, maintaining and updating our awesome open-source projects. You can help us sustain this high-quality of our work by becoming a sponsor on GitHub. Sponsors get numerous benefits in return, see our sponsoring page for details.

Let's take these projects to the next level together! 🚀

Usage

Once clue/phar-composer is installed, you can use it via command line like this.

phar-composer

This tool supports several sub-commands. To get you started, you can now use the following simple command:

This will actually execute the search command that allows you to interactively search and build any package listed on packagist (see below description of the search command for more details).

phar-composer build

The build command can be used to build an executable single-file phar (php archive) for any project managed by composer:

The second argument can be pretty much everything that can be resolved to a valid project managed by composer. Besides creating phar archives for locally installed packages like above, you can also easily download and bundle packages from packagist.org like this:

The above will download and install the latest stable tagged release (if any). You can also specify a tagged version like this:

Or you can specify to install the head of a given branch like this:

A similar syntax can be used to clone a package from any git URL. This is particularly useful for private packages or temporary git clones not otherwise listed on packagist:

The above will clone the repository and check out the default branch. Again, you can specify either a tag or branch name very similar to how composer works:

phar-composer install

The install command will both build the given package and then install it into the system-wide bin directory /usr/local/bin (usually already in your $PATH). This works for any package name or URL just like with the build command, e.g.:

After some (lengthy) build output, you should now be able to run it by just issuing:

In essence, the install command will basically just issue a build and then sudo mv $target.phar /usr/local/bin/$target. It will ask you for your sudo password when necessary, so it's not needed (and in fact not recommended) to run the whole comamnd via sudo.

Windows limitation: Note that this subcommand is not available on Windows. Please use the build command and place Phar in your $PATH manually.

phar-composer search

The search command provides an interactive command line search. It will ask for the package name and issue an search via packagist.org's API and present a list of matching packages. So if you don't know the exact package name, you can use the following command:

It uses an interactive command line menu to ask you for the matching package name, its version and will then offer you to either build or install it.

Install

You can grab a copy of clue/phar-composer in either of the following ways.

This project aims to run on any platform and thus does not require any PHP extensions and supports running on legacy PHP 5.3 through current PHP 8+. It's highly recommended to use the latest supported PHP version for this project.

As a phar (recommended)

You can simply download a pre-compiled and ready-to-use version as a Phar to any directory. You can simply download the latest phar-composer.phar file from our releases page. The latest release can always be downloaded like this:

That's it already. Once downloaded, you can verify everything works by running this:

The above usage examples assume you've installed phar-composer system-wide to your $PATH (recommended), so you have the following options:

  1. Only use phar-composer locally and adjust the usage examples: So instead of running $ phar-composer --version, you have to type $ php phar-composer.phar --version.

  2. Use phar-composer's install command to install itself to your $PATH by running:

  3. Or you can manually make the phar-composer.phar executable and move it to your $PATH by running:

If you have installed phar-composer system-wide, you can now verify everything works by running:

There's no separate update procedure, simply download the latest release again and overwrite the existing phar.

Again, if you have already installed phar-composer system-wide, updating is as easy as running a self-installation like this:

Installation using Composer

Alternatively, you can also install phar-composer as part of your development dependencies. You will likely want to use the require-dev section to exclude phar-composer in your production environment.

You can either modify your composer.json manually or run the following command to include the latest tagged release:

Now you should be able to invoke the following command in your project root:

Note: You should only invoke and rely on the main phar-composer bin file. Installing this project as a non-dev dependency in order to use its source code as a library is not supported.

To update to the latest release, just run composer update clue/graph-composer.

Development

clue/phar-composer is an open-source project and encourages everybody to participate in its development. You're interested in checking out how clue/phar-composer works under the hood and/or want to contribute to the development of clue/phar-composer? Then this section is for you!

The recommended way to install clue/phar-composer is to clone (or download) this repository and use Composer to download its dependencies. Therefore you'll need PHP, Composer, git and curl installed. For example, on a recent Ubuntu/Debian-based system, simply run:

You can now verify everything works by running clue/phar-composer like this:

If you want to distribute clue/phar-composer as a single standalone release file, you may compile the project into a single phar-composer.phar file like this:

Note that compiling will temporarily install a copy of this project to the local build/ directory and install all non-development dependencies for distribution. This should only take a second or two if you've previously installed its dependencies already. The build script optionally accepts the version number (VERSION env) and an output file name or will otherwise try to look up the last release tag, such as phar-composer-1.0.0.phar.

You can now verify the resulting phar-composer.phar file works by running it like this:

To update your development version to the latest version, just run this:

Made some changes to your local development version?

Make sure to let the world know! :shipit: We welcome PRs and would love to hear from you!

Happy hacking!

Tests

To run the test suite, you first need to clone this repo and then install all dependencies through Composer:

To run the test suite, go to the project root and run:

License

This project is released under the permissive MIT license.

This project bundles the StubGenerator and Extract classes with minor changes from the original herrera-io/box v1.6.1 licensed under MIT which no longer has an installable candidate. Copyright (c) 2013 Kevin Herrera.

Did you know that I offer custom development services and issuing invoices for sponsorships of releases and for contributions? Contact me (@clue) for details.


All versions of phar-composer with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.6
knplabs/packagist-api Version ^1.0
symfony/console Version ^6.0 || ^5.0 || ^4.0 || ^3.0 || ^2.5
symfony/finder Version ^6.0 || ^5.0 || ^4.0 || ^3.0 || ^2.5
symfony/process Version ^6.0 || ^5.0 || ^4.0 || ^3.0 || ^2.5
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 clue/phar-composer contains the following files

Loading the files please wait ....