Setup ambiente de DEV
CHAVES SSH
Alguém do time de dev deve incluir a chave SSH do novato no seguinte Projects Bitbucket com permissão RW: https://bitbucket.org/alesinicio/workspace/projects/AC
CRIAR O AMBIENTE DEV
O ambiente deve ser instalado em algum lugar aonde o usuário tenha acesso (/home/user/dev_accelero ??) Para isso, basta executar o seguinte script (ajustar o finalzinho, que é justamente o path para a instalação):
curl https://internal.iongrade.com.br/dev/install_dev_env.sh > install.sh
chmod +x install.sh
./install.sh --path /path/to/dev_accelero
Subir os containers de infra + accelero, acessando o diretório aonde as coisas foram instaladas e dando um "docker compose up -d"
AVALIAR NECESSIDADE DE ALTERAR HOSTS
Abrir um Chrome e tentar acessar: https://accelero.localhost
Se não "resolver" o nome, alterar o arquivo /etc/hosts e incluir no final:
127.0.0.1 accelero.localhost
Tentar novamente.
CERTIFICADO DIGITAL PARA HTTPS ACCELERO
Dentro do path que foi definido mais acima há um arquivo chamado "rootCA.crt". Deve ser importado como rootCA na máquina ou no Chrome. Se quiser importar direto no Chrome (mais fácil e não polui o SO, mas só funciona no Chrome): Abrir o Chrome Settings > Privacy and security > Security > Manage device certificates > Authorities > Import > selecionar arquivo > selecionar todas as opções
IDE - GERAL
Dentro do path que foi definido mais acima há alguns arquivos XML para importação no PHPStorm:
inspections.xml
Perfil de inspections pra que todo mundo "cheque e ignore" os mesmos problemas (Settings > Editor > Inspector)
code_style.xml
Perfil de formatação de código (Settings > Editor > Code Style)
.phpstorm.meta.php
Deve ser colocado na raiz de "onde quer que seja" que você vai abrir o PHPStorm (talvez seja no app... talvez seja um diretório pra cima...)
Mais configurações gerais: Settings > PHP > Analysis Unchecked Exceptions --- incluir as seguintes \Psr\Container\ContainerExceptionInterface \Psr\Container\NotFoundExceptionInterface \Psr\SimpleCache\InvalidArgumentException \JsonException \RedisException
Include Analysis
Acertar $_SERVER['DOCUMENT_ROOT'] para diretório public
Setting > PHP > Include Path
Se ficar aparecendo erros de "Multiple definitions exist for class 'JsonException'", excluir rector e phpstan dos includes.
CTRL + ALT + 1 --- para criar um novo Scope de inspections
Custom scope
Pattern:
file[app]:private/src//*
file[app]:private/config//*
file[app]:phpmigration//*
file[app]:jobs//*
file[app]:credentials//*
file[app]:config//*
file[app]:public/*
IDE - CLI INTERPRETER
Settings > PHP > CLI Interpreter Criar um novo server do tipo Docker, apontando pro container CLI garantir que esteja configurado pra "Connect to existing container (docker-compose exec)" Configurar os mappings pra garantir sfque o path aonde está a instalação (app) está mapeada pra dentro dos containers em /var/www/accelero
SATIS
Garantir que o Composer esteja instalado na sua máquina (sudo apt install composer)
Executar:
nano $(composer config --global home)/config.json
Garantir que exista a chave com o repositório customizado da Iongrade. Exemplo:
{
"config": {},
"repositories": [
{
"type": "composer",
"url": "https://internal.iongrade.com.br/satis/web/"
}
]
}