From 7622b795533b351d3707b232ca9ee0c7cdce08aa Mon Sep 17 00:00:00 2001
From: Chalom
Date: Wed, 19 Jun 2024 19:25:29 -0300
Subject: [PATCH] Incluindo Xdebug + Profiling
---
.vscode/launch.json | 14 ++++++++++++++
README.md | 8 ++++++++
docker/php/php.ini | 7 +++++++
resources/views/home.blade.php | 2 +-
4 files changed, 30 insertions(+), 1 deletion(-)
create mode 100644 .vscode/launch.json
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..0cf71be
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,14 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Listen for Xdebug",
+ "type": "php",
+ "request": "launch",
+ "port": 9003,
+ "pathMappings": {
+ "/var/www/html": "${workspaceRoot}",
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 6e0a03f..8da7f57 100644
--- a/README.md
+++ b/README.md
@@ -72,5 +72,13 @@ npx cypress run
Para mais detalhes, consulte a [documentação do Cypress](https://docs.cypress.io/).
+# Debug e profile
+
+O notaR está configurado com ferramentas de debug e profiling para ajudar no desenvolvimento. Para
+habilitar o Xdebug, abra o arquivo docker/php/php.ini, descomente a linha de xdebug.mode e construa
+novamente os containers. O debug pode ser feito na sua IDE (no VSCode, é recomendado instalar a
+extensão Xdebug) e os arquivos de profiling serão gerados na pasta storage/logs e podem ser lidos
+com o KCacheGrind.
+
## Licença de uso
O código fonte do notaR está disponível sob licença GPLv3.
diff --git a/docker/php/php.ini b/docker/php/php.ini
index 0d8ce9e..0a0fc95 100644
--- a/docker/php/php.ini
+++ b/docker/php/php.ini
@@ -3,3 +3,10 @@ post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS
pcov.directory = .
+xdebug.discover_client_host = true
+xdebug.log = /var/www/html/storage/logs/xdebug.log
+xdebug.start_with_request = true
+xdebug.mode = off
+xdebug.output_dir=/var/www/html/storage/logs/
+# Uncomment following line and rebuild containers to enable debug and profiling
+xdebug.mode = debug,profile
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php
index 97d5014..6477e97 100644
--- a/resources/views/home.blade.php
+++ b/resources/views/home.blade.php
@@ -14,7 +14,7 @@
Caso contrário, você pode fazer os exercícios que se encontram no link ao lado, sem a necessídade de cadastro.
- O meterial completo do curso de introdução à linguagem, ecoR da USP,
+ O material completo do curso de introdução à linguagem, ecoR da USP,
que motivou o desenvolvimento desta plataforma está disponível para acesso sem custos.