Skip to main content

O PROBLEMA

Várias bibliotecas/libs/dependências do Accelero são desenvolvimento próprio (Iongrade ou Alexandre), mas mantidas separadas pra que possam ser reaproveitadas em outros projetos. Por isso são "meio internas, meio externas". Alguns poucos exemplos:

alesinicio/mqttclient
iongrade/concentrador
iongrade/iongradecommon
iongrade/interceptor
sinframework/dbconnector

Essas bibliotecas formam um enorme ecossistema, e uma depende da outra. No entanto, essas libs não são publicadas no Packagist (seja porque são propriedade intelectual da Iongrade ou simplesmente "porque não"), e por isso, para que possam ser importadas no projeto usando Composer, é necessário configurar um repositório no ambiente de desenvolvimento (vide artigo ACCELERO-A-1).

ALTERAÇÕES NAS BIBLIOTECAS

Essas bibliotecas podem (e são) atualizadas com alguma regularidade. Como para importá-las usamos um SATIS próprio (repositório Composer próprio), quando for necessário atualizar qualquer uma delas o seguinte procedimento deve ser realizado:

  1. atualizar a biblioteca em si no repositório master, criando um tag de versão;
  2. atualizar o SATIS interno:
    1. acessar o servidor diacetyl
    2. executar /root/docker/internal.iongrade.com.br/data/satis/runDocker.sh -- esse comando vai atualizar todos os pacotes gerenciados listados em /root/docker/internal.iongrade.com.br/data/satis/satis.json.

Se for necessário atualizar um único pacote (recomendável, inclusive), utilizar:

/root/docker/internal.iongrade.com.br/data/satis/runDockerSingle.sh package/name

Feito isso, é só usar o Composer normalmente pra trazer os pacotes.

IMPORTANTE - DIRETÓRIO VENDOR

Pra facility o deploy do Accelero, o diretório vendor é "gitado". Isso significa que não é necessário executar o Composer em ambiente de produção... o repositório git já tem todos os arquivos necessários.

IMPORTANTE - LICENÇA DE USO

As libs feitas por alesinicio ou sinframework não pertencem à Iongrade, mas todas, sem exceção (1) são open-source ou (2) a Iongrade tem autorização pra usar à vontade, do jeito que quiser, inclusive comercialmente, podendo inclusive fazer forks se julgar interessante.