PHPackages                             thepublicgood/attache - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. thepublicgood/attache

AbandonedArchivedLibrary[DevOps &amp; Deployment](/categories/devops)

thepublicgood/attache
=====================

A highly opinionated deployment tool for Laravel applications.

0.7.10(4y ago)264MITPHPPHP ^7.4|^8.0

Since Mar 13Pushed 3y ago1 watchersCompare

[ Source](https://github.com/tpg/attache)[ Packagist](https://packagist.org/packages/thepublicgood/attache)[ Docs](https://tpg.github.io/attache/)[ RSS](/packages/thepublicgood-attache/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (8)Versions (49)Used By (0)

A Highly opinionated deployment tool for Laravel
================================================

[](#a-highly-opinionated-deployment-tool-for-laravel)

[![Run Tests](https://github.com/tpg/attache/workflows/Run%20Tests/badge.svg)](https://github.com/tpg/attache/workflows/Run%20Tests/badge.svg)[![Packagist Version](https://camo.githubusercontent.com/24a18e82e971449a0c169bffba87020e1dbac9263c65a09844c809e2480475b6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7468657075626c6963676f6f642f61747461636865)](https://packagist.org/packages/thepublicgood/attache)

> After going backwards and forewards on this one for a while, I've decided to archive this project. I've had a good run with Attaché, but I haven't used it for a project in a long while and it really doesn't have a huge demand. I haven't updated the project for a while and although there was an attempt to write a version 2, there are better and more robust deployment options out there. I myself have returned to using plain old Envoy as it fits really nicely into my CD pipeline.
>
> In it's place, I'm writing a simple package that includes some of the more useful tools from Attache. This works well in conjuction with something like Envoy. Attaché will no longer get any updates or changes going forward.

Attaché is a deployment tool for Laravel originally based on the Laravel Envoy task runner and built around the ideas I wrote [here](https://medium.com/@warrickbayman/zero-downtime-laravel-deployments-with-envoy-version-2-227c8259e31c). The original version of Attaché was actually just a wrapper around Envoy with a predefind script (hence the name). It's evolved quite a bit since then.

Learn how to use Attaché: **[Official Documentation](https://tpg.github.io/attache)**

---

Quick Start
-----------

[](#quick-start)

Install Attache globally using Composer:

```
composer global require thepublicgood/attache

```

Create a new `.attache.json` configuration file in your project with:

```
attache init
```

Update the config file to reflect your server and repository settings making sure the specified root directory exists on the server. Then install your project onto the server with:

```
attache install
```

Now update the new `.env` file on your server, cache the config, and whatever other tasks you need to complete. That's it! Deployment complete.

Whenever you need to deploy a new version, simply run:

```
attache deploy
```

You can see all the releases on the server with:

```
attache releases:list
```

And clean them up with:

```
attache releases:prune
```

For more things you can do, simple run `attache` without any commands to get a list.

**Happy deploying!**

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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 ~13 days

Recently: every ~28 days

Total

46

Last Release

1660d ago

Major Versions

v0.7.7 → 2.0.x-dev2021-07-28

PHP version history (3 changes)v0.1.0PHP ^7.4

v0.7.4PHP ^7.4|^8.0

2.0.x-devPHP ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/89ea2dc12cd0a934de60705f8cfe47397095d842121b7d5f545dc9d1cee554ec?d=identicon)[warrickbayman](/maintainers/warrickbayman)

---

Top Contributors

[![warrickbayman](https://avatars.githubusercontent.com/u/856840?v=4)](https://github.com/warrickbayman "warrickbayman (36 commits)")

---

Tags

deploymentlaravelphpsshlaravelsshdeployment

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/thepublicgood-attache/health.svg)

```
[![Health](https://phpackages.com/badges/thepublicgood-attache/health.svg)](https://phpackages.com/packages/thepublicgood-attache)
```

###  Alternatives

[laravel/envoy

Elegant SSH tasks for PHP.

1.6k5.5M17](/packages/laravel-envoy)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M255](/packages/laravel-dusk)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k84.2M224](/packages/laravel-horizon)[laravel/vapor-cli

The Laravel Vapor CLI

31310.7M8](/packages/laravel-vapor-cli)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M368](/packages/laravel-zero-framework)[timokoerber/laravel-one-time-operations

Run operations once after deployment - just like you do it with migrations!

6481.7M11](/packages/timokoerber-laravel-one-time-operations)

PHPackages © 2026

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