PHPackages                             php-school/workshop-manager - 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. php-school/workshop-manager

ActiveLibrary

php-school/workshop-manager
===========================

A tool to help find and install PHP School workshops

1.1.0(9y ago)211335[1 issues](https://github.com/php-school/workshop-manager/issues)[1 PRs](https://github.com/php-school/workshop-manager/pulls)MITPHPPHP &gt;=5.6

Since Oct 25Pushed 2y ago4 watchersCompare

[ Source](https://github.com/php-school/workshop-manager)[ Packagist](https://packagist.org/packages/php-school/workshop-manager)[ RSS](/packages/php-school-workshop-manager/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (12)Versions (7)Used By (0)

PHP School Workshop Manager
===========================

[](#php-school-workshop-manager)

A tool to manage your PHP School workshops. Search, install, update &amp; remove workshops with ease!

[ ![](https://github.com/php-school/workshop-manager/workflows/WorkshopManager/badge.svg)](https://github.com/php-school/workshop-manager/actions)[ ![](https://camo.githubusercontent.com/d711c952423bc4c37a66e33fab4bb7fe15b8886f938dcad0a9b9ac0d23513a29/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f7068702d7363686f6f6c2f776f726b73686f702d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/github/php-school/workshop-manager)[ ![](https://camo.githubusercontent.com/8124c34f475098621222ba23aae5f0025cac4d4ce881c71883cffef42f3d5faa/68747470733a2f2f7068707363686f6f6c2e6865726f6b756170702e636f6d2f62616467652e737667)](https://phpschool-team.slack.com/messages)

---

Installation
------------

[](#installation)

### Phar

[](#phar)

This is the recommended installation method.

```
curl -O https://php-school.github.io/workshop-manager/workshop-manager.phar
mv workshop-manager.phar /usr/local/bin/workshop-manager
chmod +x /usr/local/bin/workshop-manager
workshop-manager verify

```

### Composer

[](#composer)

If you install the workshop-manager via composer you will need to make sure that you don't have conflicting dependencies with other globally installed tools. Also you will need to be able to use the self-update and rollback commands.

You will need to make sure that your composer global bin directory is available in your $PATH environment variable.

```
composer global require php-school/workshop-manager
workshop-manager verify

```

This snippet downloads the phar package (an executable PHP package) and moves it to a common install directory, makes it executable and then runs the workshop manager's verify command. You should see some green success messages if everything went will.

Usage / Commands
----------------

[](#usage--commands)

### Search | Find

[](#search--find)

Quickly find available workshops by part of its name and get an instant indication if they're already installed.

```
 workshop-manager search php

 # Result
  *** Matches ***

 +----------------+--------------------------------------------------+-------------+-----------+------------+
 | Name           | Description                                      | Code        | Type      | Installed? |
 +----------------+--------------------------------------------------+-------------+-----------+------------+
 | Learn you PHP! | A simple introduction into PHP and the workshop  | learnyouphp | Core      |     ✘      |
 |                | format.                                          |             |           |            |
 | PHP7 way       | A PHP School workshop about some new features in | php7way     + Community |     ✘      |
 |                | PHP7.                                            |             |           |            |
 +----------------+--------------------------------------------------+-------------+-----------+------------+
```

### Install

[](#install)

Install a workshop with its package field, you can find this by doing a search like above.

```
 workshop-manager install learnyouphp
```

You can then get started on your workshop instantly by using its package name, in this case you would just run `learnyouphp` on the terminal.

**Tip:* If an error ever occurs and your not sure what it is, run it with `-vvv` to get more details or create an issue for us to look at*

### Update

[](#update)

A simple way to update a workshop you already have installed. As workshops are just packages they may include bugs 😱 so keeping them up to date is important!

```
 workshop-manager update learnyouphp
```

### Uninstall | Remove

[](#uninstall--remove)

Remove a workshop by its package name.

```
 workshop-manager uninstall learnyouphp
```

### Installed

[](#installed)

List the installed workshops, just so you know what you can get working on 😉

It will also let you know if you need to update any workshops that you already have installed.

```
 workshop-manager installed

 # Result
 *** Installed Workshops ***

 +----------------+-------------------------------------------------+-------------+-----------+---------+------------------------+
 | Name           | Description                                     | Code        | Type      | Version | New version available? |
 +----------------+-------------------------------------------------+-------------+-----------+---------+------------------------+
 | Learn you PHP! | A simple introduction into PHP and the workshop | learnyouphp | Community | 0.3.1   | Nope!                  |
 |                | format.                                         |             |           |         |                        |
 +----------------+-------------------------------------------------+-------------+-----------+---------+------------------------+
```

### Self-update

[](#self-update)

Keeping the workshop manager up to date is just as important as updated the workshops themselves. We're not perfect and there are probably bugs, or maybe we'll launch some uber cool features, either way you should run this on a regular basis.

```
 workshop-manager self-update
```

You can then continue using the workshop manager as you were before.

### Rollback

[](#rollback)

Something go horribly wrong after that `self-update` ? No worries we got your back 😉 just run...

```
 workshop-manager rollback
```

Then you might want to create an issue for that horrible bug you found 😂

### Verify

[](#verify)

You might need to verify your installation if your running into problems. This command will help diagnose those issues and point you in the right direction.

```
 workshop-manager verify
```

Contributing
------------

[](#contributing)

We welcome all contributions, new workshops, typos, feature requests bug fixes and so on.

To contribute to the code just clone the project, do your changes and make sure all the tests run.

### Adding Workshops

[](#adding-workshops)

We'd love to add your workshop so it can be installed with the workshop manager. To do so just fill in [the form](https://phpschool.io/submit) and let us take a look at things, we'll be pretty quick at getting it added!

### Deveopment Executable

[](#deveopment-executable)

Whilst developing awesome new features you'll want to use the source executable and not a built phar file. To do so just run the following...

```
php bin/workshop-manager
```

### Testing

[](#testing)

Hmmmmm tests, we all love a good test! To run the suite use PHPUnit like so...

```
composer test
```

*Made with ❤️ by the PHPSchool Team*

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 88.2% 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

3

Last Release

3487d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/421c0adaa533effb16310b34396c544663167970aa9eb6940edb6ed1917c963d?d=identicon)[AydinHassan](/maintainers/AydinHassan)

![](https://www.gravatar.com/avatar/3b687a69b50ca9efbf61db77158c74181f8c051b4b95c95705810e20e66bfa2c?d=identicon)[mikeymike](/maintainers/mikeymike)

---

Top Contributors

[![AydinHassan](https://avatars.githubusercontent.com/u/2817002?v=4)](https://github.com/AydinHassan "AydinHassan (246 commits)")[![mikeymike](https://avatars.githubusercontent.com/u/2174476?v=4)](https://github.com/mikeymike "mikeymike (27 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")[![ivanpepelko](https://avatars.githubusercontent.com/u/7328461?v=4)](https://github.com/ivanpepelko "ivanpepelko (2 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/php-school-workshop-manager/health.svg)

```
[![Health](https://phpackages.com/badges/php-school-workshop-manager/health.svg)](https://phpackages.com/packages/php-school-workshop-manager)
```

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[magento/community-edition

Magento 2 (Open Source)

12.1k52.1k10](/packages/magento-community-edition)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[jolicode/castor

A lightweight and modern task runner. Automate everything. In PHP.

53541.0k3](/packages/jolicode-castor)[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)

PHPackages © 2026

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