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.