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 4y 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 3w ago

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 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

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

1715d 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/framework

The Laravel Framework.

34.8k543.8M19.9k](/packages/laravel-framework)[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k95.4M300](/packages/laravel-horizon)[spatie/laravel-export

Create a static site bundle from a Laravel app

674146.0k6](/packages/spatie-laravel-export)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[laravel/envoy

Elegant SSH tasks for PHP.

1.6k5.9M26](/packages/laravel-envoy)[drupal/core

Drupal is an open source content management platform powering millions of websites and applications.

21866.0M1.7k](/packages/drupal-core)

PHPackages © 2026

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