{"data":{"title":"Pipeline de Qualidade Contínua para PHP 8.3","slug":"pipeline-qualidade-continua-php-83","excerpt":"Como combinar testes, análise estática e deploys automatizados para aplicações PHP modernas.","content":"<h2>1. Esteira enxuta e observável</h2>\n<p>Automatize <code>composer test</code>, <code>phpstan</code> e <code>psalm</code> no mesmo job para obter feedback rápido. Registre artefatos junit/cobertura para inspeções posteriores.</p>\n<h2>2. Gates condicionais</h2>\n<p>Falhas de análise estática podem apenas emitir warning em pull requests, enquanto testes continuam sendo gate obrigatório em merges protegidos.</p>\n<pre><code class=\"language-yaml\">jobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: shivammathur/setup-php@v2\n        with:\n          php-version: '8.3'\n          tools: composer\n      - run: composer install --no-progress\n      - run: composer ci\n</code></pre>\n<p>Com essa base, o time garante previsibilidade antes de tocar o deploy automático.</p>","published_at":"2025-11-16 06:39:17","cover":"/uploads/posts/cover_pipeline-qualidade-continua-php-83.jpg"}}