No description
Find a file
2025-04-25 03:04:02 +00:00
bin Fix critical autoloading issue 2025-04-24 16:00:42 +01:00
config Make MySQL default database 2025-04-25 03:54:04 +01:00
data Create basic project data structure from env template 2025-04-12 17:28:57 +01:00
src Add mysql to suggested values for --database option 2025-04-25 03:57:59 +01:00
.gitignore Additional .gitignored files, remove unused config 2025-04-24 10:43:57 +01:00
CHANGELOG.md Update version 2025-04-25 04:02:21 +01:00
composer.json Update version 2025-04-25 04:02:21 +01:00
header.jpg Add header to README 2025-04-24 03:51:17 +01:00
README.md Update version 2025-04-25 04:02:21 +01:00

Loom Spinner CLI Header Image & Logo

Loom Spinner CLI

Version 1.1.0

A streamlined environment management tool for PHP developers.

Loom Spinner makes it easy to launch minimal, thoughtfully pre-configured Docker containers for PHP development; helping you enjoy a fast, consistent, and hassle-free workflow.

Run simple commands from anywhere on your system to manage your environments.

At a Glance

Effortlessly create custom Docker environments for each of your PHP projects. Out of the box, Loom Spinner provides:

  • PHP 8.4 (includes XDebug & OpCache)
  • Nginx
  • MySQL 9.3
  • NodeJS 23 (Node, NPM, & NPX)

Your project directory is automatically mounted to the PHP container, and the public directory is served via Nginx at http://localhost:<nginx-port>. Access the container directly from your terminal to execute unit tests or other commands, all within an isolated environment.

Installation

Requirements:

  • Composer
  • Docker Desktop or Docker Engine

To install globally, run:

composer global require loomlabs/loom-spinner-cli

Usage

Start Docker, then launch your project environment:

cd /path/to/my-project
loom spin:up my-project .

Check which ports your containers are using via Docker Desktop or by running docker ps.

Once running, your project's public directory is accessible at http://localhost:<nginx-container-port>—you're ready to go!

Managing Your Environment

To stop your containers:

loom spin:stop my-project

To start them again:

loom spin:start my-project

To remove them completely:

loom spin:down my-project

Loom Spinner can be further customized with a set of simple configuration options. For a more detailed quick-start guide or advanced configuration tips, check out the project wiki.

Happy spinning! 🧵