Skip to main content

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/"
}
]
}