PHPackages                             grey-dev-0/web-composer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. grey-dev-0/web-composer

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

grey-dev-0/web-composer
=======================

A module that enables developers to install, remove and, update composer packages from web.

0.9p(9y ago)239MITPHP

Since Feb 9Pushed 9y ago1 watchersCompare

[ Source](https://github.com/grey-dev-0/web-composer)[ Packagist](https://packagist.org/packages/grey-dev-0/web-composer)[ RSS](/packages/grey-dev-0-web-composer/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Web Composer Package Management
===============================

[](#web-composer-package-management)

The sole purpose of this package is to port php composer library management form Command Line Interface (CLI) to an easily accessed web panel, from there developers can require, update or, remove packages normally as they would using composer's CLI application.

Why?
----

[](#why)

Sometimes web hosting providers don't give access to secured shell so, we get little slowed down when a library is needed to be installed, updated or, removed in a project, so we run composer commands needed on a local copy of that project, then we upload the library's files back to server along with the updated composer's data.

Therefore, I made this small package that gives access to developers where they can manage their composer packages and libraries right from web without the need for shell access.

Features
--------

[](#features)

- Searching for packages installed or all packages from packagist.org.
- Installing new composer packages with the version you specify.
- Updating / downgrading existing composer packages.
- Removing existing composer packages.
    - **NOTE:** don't forget to refactor your source before removing to avoid errors on accessing the removed library.
- Showing list of dependencies of any package *(currently broken)*.
- Web console output showing the progress of all requested operations.
- Better support for Laravel framework version 5.0 and onwards.
- Applying your protective authentication middleware on the panel (currently for Laravel projects only).

Usage Documentation
-------------------

[](#usage-documentation)

Please refer to one of the following documentations:

- [For developers using Laravel framework](https://github.com/grey-dev-0/web-composer/wiki/Usage-with-Laravel)
- [For developers using other frameworks or no framework at all](https://github.com/grey-dev-0/web-composer/wiki/Usage-with-Others)

Credit
------

[](#credit)

This library implements the original composer application commands into a web interface so, all credit really goes for the creators of [composer](http://getcomposer.org).

### Limitations

[](#limitations)

- This package calls composer functions in background using cURL requests so, if a web server application e.g. nginx has too short timeout limit this might prevent the functions from being completed.
    - Memory limit is set internally to 1 GB, time limit is removed and, user disconnection is disregarded in php but, it's not guaranteed that the library's background functions would continue if web server application e.g. nginx times out.
- The output console featured in this library is not synced by websocket connection due to its unavailability on some servers however, it's synced periodically once an operation is requested, and that sync function might be toggled on and off.

### License

[](#license)

This library is provided freely at NO WARRANTY and, no permissions are required for modifying it in any way that suits its users. Collaborations and ideas are also welcome, for any suggestions you can send them to  and, I'll look into them as soon as I can.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

3381d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b1f90aa3ff74b7c16aab045a66ebf2d13ee2a19f4aa4cd61df11278cd2b37a86?d=identicon)[grey-dev-0](/maintainers/grey-dev-0)

---

Top Contributors

[![grey-dev-0](https://avatars.githubusercontent.com/u/10435349?v=4)](https://github.com/grey-dev-0 "grey-dev-0 (28 commits)")

---

Tags

composer-installercomposer-packagescomposer-supportphp

### Embed Badge

![Health badge](/badges/grey-dev-0-web-composer/health.svg)

```
[![Health](https://phpackages.com/badges/grey-dev-0-web-composer/health.svg)](https://phpackages.com/packages/grey-dev-0-web-composer)
```

###  Alternatives

[composer/satis

Simple Repository Generator

3.3k1.4M17](/packages/composer-satis)[roave/backward-compatibility-check

Tool to compare two revisions of a public API to check for BC breaks

5953.3M56](/packages/roave-backward-compatibility-check)[magento/magento-composer-installer

Composer installer for Magento modules

7523.3M318](/packages/magento-magento-composer-installer)[larapack/hooks

A Laravel Hook system

2171.5M21](/packages/larapack-hooks)[ramsey/conventional-commits

A PHP library for creating and validating commit messages according to the Conventional Commits specification. Includes a CaptainHook action!

1931.2M122](/packages/ramsey-conventional-commits)[dominikb/composer-license-checker

Utility to check for licenses of dependencies and block/allow them.

563.8M9](/packages/dominikb-composer-license-checker)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
