PHPackages                             dersonsena/yii2-deploy - 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. dersonsena/yii2-deploy

ActiveYii2-extension[DevOps &amp; Deployment](/categories/devops)

dersonsena/yii2-deploy
======================

Módulo de deploy automático no formato de Modules do Yii Framework 2

1.3.3(8y ago)5941BSD-3-ClausePHPPHP &gt;=5.4.0

Since Jun 26Pushed 8y ago1 watchersCompare

[ Source](https://github.com/dersonsena/yii2-deploy)[ Packagist](https://packagist.org/packages/dersonsena/yii2-deploy)[ RSS](/packages/dersonsena-yii2-deploy/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (3)Versions (13)Used By (0)

[![Latest Stable Version](https://camo.githubusercontent.com/97dfe410c8cad658bec9f28ee60943d134f40d461eb4d00db5d8303e9588e03d/68747470733a2f2f706f7365722e707567782e6f72672f646572736f6e73656e612f796969322d757365722d6d6f64756c652f762f737461626c65)](https://packagist.org/packages/dersonsena/yii2-user-module)[![Total Downloads](https://camo.githubusercontent.com/13051e0d1416840a1a96cc08ff8e039775ab6fc54a2636ce4991d85fed47ed6d/68747470733a2f2f706f7365722e707567782e6f72672f646572736f6e73656e612f796969322d757365722d6d6f64756c652f646f776e6c6f616473)](https://packagist.org/packages/dersonsena/yii2-user-module)[![Latest Unstable Version](https://camo.githubusercontent.com/1fb3c56a3f5405669fb85ff1944bac6af29b57b3123f49dca765f2615dcbb8cf/68747470733a2f2f706f7365722e707567782e6f72672f646572736f6e73656e612f796969322d757365722d6d6f64756c652f762f756e737461626c65)](https://packagist.org/packages/dersonsena/yii2-user-module)[![License](https://camo.githubusercontent.com/71dfb7bef7d87fec2a8ad6abe686ba150b67b3b3336c18302f00cb9ce749dff5/68747470733a2f2f706f7365722e707567782e6f72672f646572736f6e73656e612f796969322d757365722d6d6f64756c652f6c6963656e7365)](https://packagist.org/packages/dersonsena/yii2-user-module)

Yii2 Deploy
===========

[](#yii2-deploy)

Módulo de deploy automático no formato de Modules do Yii Framework 2. Caso você queira, que para todo comando `git push` no seu ambiente de desenvolvimento local, automaticamente atualize o seu repositório remoto, basta seguir as instruções e passos abaixo.

[![Yii2](https://camo.githubusercontent.com/d6b0929173e28cc627430d2519ca1853466a70f37395877eaf4820cb3e1e1909/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506f77657265645f62792d5969695f4672616d65776f726b2d677265656e2e7376673f7374796c653d666c6174)](http://www.yiiframework.com/)

PRÉ-REQUISITOS
--------------

[](#pré-requisitos)

- GIT instalando no seu servidor;
- Função nativa do PHP `shell_exec` habilitada no seu servidor WEB;

INSTRUÇÕES PARA INSTALAÇÃO
--------------------------

[](#instruções-para-instalação)

A maneira recomendada para instalar esta extensão é através do [composer](http://getcomposer.org/download/).

Execute no seu terminal

```
$ php composer.phar require dersonsena/yii2-deploy "*"

```

ou adicione

```
"dersonsena/yii2-deploy": "*"

```

na seção `require` do seu arquivo `composer.json`.

PASSO 1 - REGISTRANDO MÓDULO
----------------------------

[](#passo-1---registrando-módulo)

Registre o módulo no arquivo de configuração `config/web.php` conforme o trecho abaixo:

```
'modules' => [
    ...
    'deploy' => [
        'class' => 'dersonsena\deploy\DeployModule',
        'token' => '',
    ],
    ...
]
```

Você pode utilizar algumas soluções online para gerar seu token. Abaixo, alguns sites:

-
-
- [http://passwordsgenerator.net/md5-hash-generator/](http://passwordsgenerator.net/md5-hash-generator)

Você pode também gerar facilmente um token utilizando o componente [yii\\base\\Security](http://www.yiiframework.com/doc-2.0/yii-base-security.html#generateRandomString()-detail) do Yii2 para gerar um token, como abaixo:

```
echo \Yii::$app->security->generateRandomString()
```

PASSO 2 - FAZENDO PRIMEIRO TESTE
--------------------------------

[](#passo-2---fazendo-primeiro-teste)

Para efeitos de teste, acesse esta URL no seu navegador:

```
http://seudominio.com.br/deploy?t=SEU_TOKEN

```

O módulo deverá "devolver" uma tela com os comandos executados.

PASSO 3 - INTEGRAÇÃO
--------------------

[](#passo-3---integração)

Caso tenha dado tudo certo no `PASSO 2`, siga os passos abaixo para integrar sua aplicação

### 3.1 INTEGRAÇÃO COM BITBUCKET

[](#31-integração-com-bitbucket)

1. Navegue até o endereço do seu repositório e vá na seção `settings`;
2. Navegue até a seção `Integrations >> Webhooks`;
3. Clique no botão `Add Webhook`;
4. Informe um `title` de sua preferência;
5. No campo `URL` insira: [http://seudominio.com.br/deploy?t=SEU\_TOKEN](http://seudominio.com.br/deploy?t=SEU_TOKEN)
6. Clique no Botão `Save`.

EXTRAS
------

[](#extras)

### GERAÇÃO DE LOGS

[](#geração-de-logs)

O Yii2-Deploy a cada execução de comandos no servidor de Produção gera um arquivo `.txt` com o log da saída do terminal no diretório:

```
/runtime/deploy/20160626143800.txt

```

**IMPORTANTE:** só será feito a geração do LOG caso você não esteja no ambiente de Desenvolvimento `YII_ENV_DEV`.

### ALTERANDO O BRANCH

[](#alterando-o-branch)

Caso você queira que a instrução `git pull` utilize um outro branch, basta sobrescrever a propriedade `branch` no seu `config/web.php`, como abaixo:

```
'modules' => [
    ...
    'deploy' => [
        'class' => 'dersonsena\deploy\DeployModule',
        'token' => '',
        'branch' => 'meu-branch'
    ],
    ...
]
```

### FORÇAR EXECUÇÃO DOS COMANDOS NO AMBIENTE DE DESENVOLVIMENTO

[](#forçar-execução-dos-comandos-no-ambiente-de-desenvolvimento)

Por padrão, o módulo Yii2-Deploy não executa os comandos gerados no ambiente de desenvolvimento. Mas, caso você queira desabilitá-lo, basta sobrescrever a propriedade `forceExecuteCommands` no seu `config/web.php`, como abaixo:

```
'modules' => [
    ...
    'deploy' => [
        'class' => 'dersonsena\deploy\DeployModule',
        'token' => '',
        'forceExecuteCommands' => true
    ],
    ...
]
```

### PARAMETRIZAÇÕES

[](#parametrizações)

```
'modules' => [
    ...
    'deploy' => [
        'class' => 'dersonsena\deploy\DeployModule',
        'token' => '',
        'enableComposer' => true // Padrão: true
        'gitBin' => '/usr/bin/git', // Caminho para o comando git do servidor (Padrão: /usr/bin/git)
        'phpBin' => '/usr/bin/php', // Caminho para o comando php do servidor (Padrão: /usr/bin/php)
        'composerBin' => '/usr/bin/composer' // Caminho para o comando composer do servidor (Padrão: /usr/bin/composer),
        'composerHome' => '/path/to/.composer' // Caminho para o COMPOSER_HOME (Padrão: null)
    ],
    ...
]
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 94.1% 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 ~37 days

Recently: every ~0 days

Total

12

Last Release

3198d ago

### Community

Maintainers

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

---

Top Contributors

[![dersonsena](https://avatars.githubusercontent.com/u/9482515?v=4)](https://github.com/dersonsena "dersonsena (32 commits)")[![bmsrox](https://avatars.githubusercontent.com/u/3869640?v=4)](https://github.com/bmsrox "bmsrox (2 commits)")

---

Tags

yii2deploygithub deploybitbucket deploy

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dersonsena-yii2-deploy/health.svg)

```
[![Health](https://phpackages.com/badges/dersonsena-yii2-deploy/health.svg)](https://phpackages.com/packages/dersonsena-yii2-deploy)
```

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13825.6k47](/packages/skeeks-cms)[mongosoft/yii2-soap-server

SOAP Server Extension for Yii 2

25265.1k](/packages/mongosoft-yii2-soap-server)[silverstripe/deploynaut

The SilverStripe deployment framework

723.5k2](/packages/silverstripe-deploynaut)

PHPackages © 2026

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