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:
- atualizar a biblioteca em si no repositório master, criando um tag de versão;
- atualizar o SATIS interno:
- acessar o servidor
diacetyl - 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.
- acessar o servidor
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.