Atualização


1Visão geral

O código-fonte do Temma evolui com o tempo, e é importante obter as versões mais recentes, seja para se beneficiar de correções de bugs ou para aproveitar novas funcionalidades.

O método de atualização depende de como você instalou o Temma: usando o Composer, ou usando o script de instalação ou manualmente.


2Com Composer

Como em toda atualização de dependência gerenciada pelo Composer, basta digitar o seguinte comando:

$ composer update

O arquivo composer.json contém a seguinte diretiva:

"require": {
    "digicreon/temma-lib": "^2.X.0"
}

Sendo X o número da versão secundária atual no momento em que você instalou o projeto. Dessa forma, você poderá recuperar todas as versões secundárias do Temma versão 2 (que não devem conter nenhuma modificação incompatível com versões anteriores).


3Sem Composer

A atualização é feita pela linha de comando, usando a ferramenta comma:

$ bin/comma '\Temma\Cli\Temma' update

O comando é executado a partir da raiz do projeto.

Esse comando pode receber várias opções, para escolher a versão implantada e o comportamento da atualização.


3.1version

A opção version pode receber vários valores possíveis:

  • stable: (valor padrão) atualiza com os arquivos da última versão publicada do Temma.
  • latest: atualiza com as últimas fontes commitadas do Temma. Isso permite recuperar os últimos desenvolvimentos, mas apresenta um risco, já que esses arquivos podem não ter sido testados a fundo.
  • Um número de versão no formato X.Y.Z: permite especificar a versão exata a ser recuperada.

Exemplos:

$ bin/comma '\Temma\Cli\Temma' update --version=stable
$ bin/comma '\Temma\Cli\Temma' update --version=latest
$ bin/comma '\Temma\Cli\Temma' update --version=2.10.0

3.2force

A atualização é realizada de forma a respeitar seu uso do Temma. Por padrão, certos arquivos ou diretórios não são atualizados se não estiverem presentes na sua árvore de arquivos.

Com a opção force, você pode solicitar uma atualização mais agressiva, que pode chegar a excluir arquivos e substituí-los pelos arquivos do Temma (na versão solicitada).

Três exemplos idênticos:

$ bin/comma '\Temma\Cli\Temma' update --force
$ bin/comma '\Temma\Cli\Temma' update --force=true
$ bin/comma '\Temma\Cli\Temma' update --force=yes

4Número da versão atual

Para saber o número da versão atual do Temma, basta executar o seguinte comando:

$ bin/comma '\Temma\Cli\Temma' info

Você obterá a versão do Temma, assim como a versão do Smarty (se o Smarty estiver instalado):

Temma version:  2.8.0
Smarty version: 5.4.1