PHPackages                             thebrubaker/laravel-visor - 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. thebrubaker/laravel-visor

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

thebrubaker/laravel-visor
=========================

A dead-simple Docker runner for spinning up new Laravel applications.

v1.0.0-alpha.2(5y ago)011MITGo

Since Sep 26Pushed 5y ago1 watchersCompare

[ Source](https://github.com/thebrubaker/laravel-visor)[ Packagist](https://packagist.org/packages/thebrubaker/laravel-visor)[ RSS](/packages/thebrubaker-laravel-visor/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

About Visor
-----------

[](#about-visor)

Visor is a quick and simple way to get your next Laravel project running locally with Docker on Mac OS.

Install Visor globally with composer:

```
composer global require thebrubaker/laravel-visor:dev-main
```

To use visor to spin up a new Laravel application, simply run `visor up`

Tip: If you are already familiar with Docker or Docker Compose, this tool is likely only useful for convenience.

Visor Commands
--------------

[](#visor-commands)

```
visor up # spin up application
visor down # spin down application
visor migrate # run migrations
visor tinker # jump into your php container with a bash shell
visor compose ...args # run docker-compose commands
```

Requirements
------------

[](#requirements)

This tool requires Docker and should run on Mac OS. If you want to install the linux binary, you can require `thebrubaker/laravel-visor:dev-linux`

Visor Up
--------

[](#visor-up)

```
👉 running composer install...
👉 spinning up services...
👉 running migrations...

💪 run `visor down` to spin down your application and services
💪 run `visor tinker` to jump into a php container

👌 Applicaton available at http://localhost:8080
👌 Database available at mysql://root:secret@127.0.0.1:3306/laravel_visor

```

Visor Down
----------

[](#visor-down)

```
👉 spinning down services...

```

Visor Init
----------

[](#visor-init)

```
It looks like this is your first time running Visor. Proceed with visor init? (Y/n)

👌 Docker is installed
👌 Created .visor directory and added to .gitignore

👉 downloading containers for php 7.4, redis 4.0 and mysql 5.7...

👌 Visor init success!

```

Visor Errors
------------

[](#visor-errors)

```
💥 Docker is not installed on this machine

Visor requires Docker to continue. Have you installed Docker on your machine?

💥 Unable to acquire DB_PORT=3306 from your .env file.

Visor exposes a mysql database on the port listed in your .env file. Please update DB_PORT to one available on your machine and try again.

💥 A docker-compose.yaml file already exists for this project.

Visor is a simple wrapper for docker-compose. Do you want us to backup your docker-compose config and replace it with Visor's config?

💥 Unable to access your application at http://localhost:8080

Visor attempted to spin up your application on port 8080. Was this port already taken?

💥 Unable to access your database at mysql://root:secret@127.0.0.1:3306/laravel_visor

Visor attempted to spin up your database on port 3306. Was this port already taken?

```

Visor Build
-----------

[](#visor-build)

Tasks

- Build docker image
- Upload docker image

Visor Deploy
------------

[](#visor-deploy)

Tasks

- Build docker image w/ tag
- Upload docker image w/ tag
- Trigger update to Cloud Run

Goals
-----

[](#goals)

- Run a local Laravel application from scratch
- Set up google cloud run (free tier)
- Deploy to google cloud run
- Access via ssh into a production server

```
visor cloud init
visor cloud build
visor cloud deploy

```

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

2099d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0550765a6356797e23a72e3abb1a7e1c94fa9ecad27c137d6574dcf83fe2955a?d=identicon)[thebrubaker](/maintainers/thebrubaker)

---

Top Contributors

[![thebrubaker](https://avatars.githubusercontent.com/u/6165475?v=4)](https://github.com/thebrubaker "thebrubaker (2 commits)")

---

Tags

laravel

### Embed Badge

![Health badge](/badges/thebrubaker-laravel-visor/health.svg)

```
[![Health](https://phpackages.com/badges/thebrubaker-laravel-visor/health.svg)](https://phpackages.com/packages/thebrubaker-laravel-visor)
```

###  Alternatives

[stephenjude/filament-blog

Filament Blog Builder

20518.8k](/packages/stephenjude-filament-blog)[datomatic/nova-detached-actions

A Laravel Nova tool to allow for placing actions in the Nova toolbar detached from the checkbox selection mechanism.

11258.1k](/packages/datomatic-nova-detached-actions)

PHPackages © 2026

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