cijber/workspace

A plugin to allow for workspaces in composer

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 2

Forks: 0

Open Issues: 0

Type:composer-plugin

v1.0.0 2021-10-30 16:35 UTC

This package is auto-updated.

Last update: 2024-10-29 05:54:10 UTC


README

This is a simple project that adds workspace support (badly) to composer, mostly helpful for working with monorepo's with interconnected dependencies

It's current only purpose is creating a automatic repository of all the composer packages in a workspace, thus avoiding the need for making custom repositories in either your config or composer.json

How to

Install cijber/workspace

composer global require cijber/workspace

Now create a file called workspace.cijber.json in the root of your monorepo and make the following structure

{
  "name": "My amazing project!",
  "packages": [
    "my-package",
    "."
  ]
}

the name is simply for decoration, the strings in the packages array are paths to packages, it is thus possible to make a root project with child projects in child dirs.

After doing this and running composer update in your package it should show

[cijber/workspace] Using workspace: My amazing project!

after doing this you can now composer require <namespace>/my-package in your root package and it'll symlink it to the project in your workspace! helpful!