-
Notifications
You must be signed in to change notification settings - Fork 6
Usando o VS Code
Esse capitulo serve apenas para ajudar quem pretende utilizar o VS Code para desenvolver. As dicas são validas para as versões entre:
- VS Code 1.28.1, em outubro de 2018
- VS Code 1.59.0, em junho de 2021
Provavelmente deve funcionar com versões mais recentes
O Vs Code puro não é muito para o desenvolvimento PHP é recomendável instalar as extensões
- PHP Debug - Necessário para o funcionamento com XDebug
- PHP Extension Pack
- PHP Intelephense
- PHP IntelliSense
- PHP DocBlocker - ajuda no momento de documentar métodos
Com essas extensão terá autocomplete do código entre outras opções.
- Leitura complementar Plugins de PHP para VS Code, Vitor Nunes, novembro de 2018 no Medium
- DevMedia - Visual Studio Code - Saiba como usar os melhores recursos. Vídeo YouTube
- Como Configurar o VSCode para PHP?, Canal Code Easy no YouTube
- Todo Tree - Mostra todos os pontos do código com as tarefas TODO e FIXME
- Material Icon Theme
- Git Graph - Faz o gráfico das branchs de um projeto
- Eclipse Keymap - deixa o Vs Code com as mesma teclas de atalho do eclipse
Como o PHP 7.2.X ou superior o recomendado é usar o XDebug 3.X
A versão 3.x do XDebug trouxe algumas alterações nas configurações do php.ini e também nas configurações no VS Code. Lembrando que a versão 3.x do XDebug só funciona no PHP 7.2 ou superior.
Tenha o XDebug 3.x instalado e configurado
Adicionar as seguintes linhas:
xdebug.mode = debug
xdebug.start_with_request = yes
Feito isso a configuração do php.ini estará pronta.
No VS Code, deve ser alterada a configuração da porta, de 9000 para 9003:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
Realizadas essas configurações, o modo Debug do VS Code deve funcionar normalmente.
pré-requisito ter o XDebug instalado e configurado.
No VS Code:
- Instalar a extensão PHP Extension Pack (Felix Becker), que contém o IntelliSense e o Debugger. Reiniciar o VS Code.
- Clicar no ícone Debug, na lateral esquerda (CTRL+SHIFT+D)
- Clicar no ícone de Configuração ("Configure or Fix 'launch.json'). Escolher a opção PHP, que vai gerar o arquivo
launch.json
dentro da pasta .vscode do projeto. Atenção: existe diferença da configuração dolaunch.json
de um um servidor local, para um servidor remoto - "No Configurations" ficará "Listen for XDebug"
- Veja abaixo Como usar o XDebug no VsCode
Dica by José Barbosa de Macedo Junior
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000
}
]
}
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"log": true,
"pathMappings": {
"/var/www/html": "${workspaceFolder}/src"
}
}
]
}
- log : true - irá mostrar no console tudo que está acontecendo.
- pathMappings - server para mapear os arquivos locais com os arquivos no servidor remoto. Também utilize quando Utilizar o Docker.
${workspaceRoot}/src
https://code.visualstudio.com/docs/editor/variables-reference
- Em um código PHP, clicar ao lado do número de qualquer linha para adicionar o breakpoint.
- Só teclar F5 para iniciar o debug do código. (a barra status vai mudar de azul para laranja). Caminho alternativo: clicar no ícone de Debug depois no play verde
- Acessar sua aplicação via URL
Dica by José Barbosa de Macedo Junior
- https://imasters.com.br/devsecops/como-usar-o-xdebug-dentro-de-um-container-docker
- https://github.com/felixfbecker/vscode-php-debug/issues/240
- https://tsayao.com.br/735/docker-mysql-nginx-php-com-debug-visual-studio-code-e-intellij-idea-php-storm/
- https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
Índice completo - Aprendendo formDin em etapas
Conheça os projetos relacionados ao formDin
- FormDin Last Release - ultima versão estável
- SysGen - Gerador de código para FormDin
- formDocker - Ambiente para o FormDin em Docker
- FormDin5 - FormDin 5 sobre o Adianti FrameWork
- SysGenAd - Gerador de código para FormDin 5 usando o Adianti FrameWork
Aprendendo formDin em etapas
- Baixando o formDin
- Instalado e Configurando Ambiente de Desenvolvimento
- Usando XDebug
- Informações técnicas
- Primeira Aplicação
- Entendendo a primeira aplicação
- Criando Menu Básico
- Conectando com um Banco de Dados
- Usando DAO e VO
- Grid Básico
- Componentes Básicos
- O Formulário
- Relatórios em PDF
- Componentes Avançados
- Autenticando o usuário
- Perfis de acesso
- Grid Avançado
- Conectando com mais um Banco de Dados ao mesmo tempo
- Automatizando a criação de aplicação
- Segurança
- Layout e CSS
- API REST
- Arquitetura do FormDin
- Versões e versionamento
- Usando o Eclipse
- Usando o VS Code
- História do formDin
- Usando PHPUnit para fazer testes unitários
- Usando Composer
- Usando Docker
- Microsoft SQL Server