Desenvolvimento

20 jul, 2017

Automatizando tarefas com composer

Publicidade

Neste artigo, não entrarei muito a fundo em como o composer trabalha com scripts, pois a documentação do composer é muito rica nas explicações. Você pode ver isso aqui. Se você leu meu post anterior deve imaginar que sou louco por automatização (risos).

Mas irei fazer uma pequena demonstração de como o composer pode facilitar sua vida automatizando tarefas, como coisas que você faz antes de um commit, ou coisas do tipo.

Não delongando muito, o composer disponibiliza uma tag scripts e também alguns eventos, como pre-install-cmd. post-install-cmd entre outros. Você pode ver isso mais detalhadamente quando esses eventos são disparados, e outras coisas mais nesse link.

Mas você pode, também, criar scripts personalizados. Abaixo você pode ver um exemplo simples:

composer.json:

{
    "scripts" : {
        "clearCache" : "rm -rf app/cache/*",
        "clearLogs" : "rm -rf app/logs/*",
        "clearBoth": [
            "@clearCache",
            "@clearLog"
        ]
    }
}

Com esses comandos definidos no composer.json, podemos executá-los:

$ composer run-script clearCache
$ composer run-script clearLogs
$ composer run-script clearBoth

Simples: os dois primeiros comandos irão ser executados separadamente; já o terceiro é um alias para os dois primeiros; no caso, irá executá-los um em seguida do outro.

Imagino que com esse overview você já tenha pensado em milhares de coisas que você pode fazer com seus projetos que usam composer. Espero ter ajudado, ou pelo menos ter criado uma curiosidade para você querer aprender mais sobre isso.