PHPackages                             adt/deployment - 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. adt/deployment

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

adt/deployment
==============

v3.4(8y ago)04.2k[5 issues](https://github.com/AppsDevTeam/AfterDeploy/issues)BSD-3-ClausePHP

Since Aug 27Pushed 7y ago16 watchersCompare

[ Source](https://github.com/AppsDevTeam/AfterDeploy)[ Packagist](https://packagist.org/packages/adt/deployment)[ RSS](/packages/adt-deployment/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (15)Used By (0)

Server requirements
===================

[](#server-requirements)

- Git
- Composer
- Bower
- OP Cache (optional)
- APCu (optional)
- Redis (optional)

Installation &amp; usage
========================

[](#installation--usage)

1. The best way to install is using [Composer](http://getcomposer.org/):

```
$ composer require adt/after-deploy
```

2. Add this code in bootstrap.php before including autoload.php

```
 include __DIR__ . '/../vendor/adt/after-deploy/src/AfterDeploy.php';
 (new ADT\AfterDeploy\AfterDeploy())
 	->runBase([
 		'tempDir' => '/path/to/tempDir/', // required
 		'logDir' => '/path/to/logDir/', // required
 		'wwwDir' => '/path/to/wwwDir/', // optional, if not given, tempDir/../www is used, on
 		'key' => 'afterDeploy', // optional
 		'useMaintenance' => 1, // optional, default = 0
 		'sleep' => 1 // optional, time to wait before afterDeploy starts in seconds, if useMaintenance is 0 it's not used
 	]
);
```

3. Enable the extension in your neon config:

```
extensions:
	afterDeploy: ADT\AfterDeploy\DI\AfterDeployExtension
```

4. Update deployment configuration file `deployment.ini` like:

```
after[] = http://example.com/?afterDeploy
```

5. Run `dg/ftp-deployment` script

```
$ php private/vendor/dg/ftp-deployment/Deployment/deployment.php deployment.ini

```

6. Optionally you can set the redis in neon config:

```
afterDeploy:
	redis:
		client: @redis.client # \Kdyby\Redis\RedisClient
		dbs:
			- 1 # clear db 1
```

7. If you use [BackgroundQueue](https://github.com/AppsDevTeam/BackgroundQueue) &gt;= [v2.1.1](https://github.com/AppsDevTeam/BackgroundQueue/releases/tag/v2.1.1), you can optionally set it in neon config:

```
afterDeploy:
	backgroundQueue:
		service: @backgroundQueue.service # \ADT\BackgroundQueue\Service
```

This will send a noop to currently running consumers, so they check if they should terminate. Telling the consumer to terminate on next check (by `-m 1` or by sending `SIGINT` signal) is not part of this component and is up to you.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 50% 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 ~73 days

Recently: every ~24 days

Total

11

Last Release

3173d ago

Major Versions

v1.1.2 → v2.02015-08-28

v2.2 → v3.02017-05-26

### Community

Maintainers

![](https://www.gravatar.com/avatar/5575ff5b286a1982356d8ed7d8fc9f44385b44ef1108f34ac8c71b106d0c69ec?d=identicon)[michallohnisky](/maintainers/michallohnisky)

![](https://www.gravatar.com/avatar/b14b3ccdfe1f00a01596de650930f4dcb5de964af406a2cb7a9dafdf75decc6a?d=identicon)[appsdevteam](/maintainers/appsdevteam)

---

Top Contributors

[![michallohnisky](https://avatars.githubusercontent.com/u/4747059?v=4)](https://github.com/michallohnisky "michallohnisky (19 commits)")[![studna](https://avatars.githubusercontent.com/u/939784?v=4)](https://github.com/studna "studna (17 commits)")[![thorewi](https://avatars.githubusercontent.com/u/605858?v=4)](https://github.com/thorewi "thorewi (2 commits)")

---

Tags

composernettedeploydeploymentbowerafterafterDeployafter-deploy

### Embed Badge

![Health badge](/badges/adt-deployment/health.svg)

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

###  Alternatives

[easycorp/easy-deploy-bundle

The easiest way to deploy Symfony applications

468310.2k](/packages/easycorp-easy-deploy-bundle)[jalogut/magento2-deployer-plus

Magento 2 deployment tool based on deployer.org

201415.5k](/packages/jalogut-magento2-deployer-plus)[ngmy/webloyer

Webloyer is a Web UI for managing Deployer deployments

2181.1k](/packages/ngmy-webloyer)[rafaelstz/deployer-magento2

Magento 2 deployment tool based on deployer.org

5223.5k](/packages/rafaelstz-deployer-magento2)[enygma/composerclean

An additional command for Composer that removes configured files/directory

181.8k](/packages/enygma-composerclean)

PHPackages © 2026

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