Obrigado por considerar contribuir com o site da comunidade PHP-PB! 🎉
- Código de Conduta
- Como Contribuir
- Configurando o Ambiente
- Padrões de Código
- Commits
- Pull Requests
- Reportando Bugs
- Sugerindo Funcionalidades
Este projeto adota um código de conduta que esperamos que todos os participantes sigam. Por favor, seja respeitoso e inclusivo em todas as interações.
- Seja respeitoso com diferentes pontos de vista e experiências
- Aceite críticas construtivas com graça
- Foque no que é melhor para a comunidade
- Mostre empatia com outros membros da comunidade
Clique no botão "Fork" no canto superior direito da página do repositório.
git clone https://github.com/SEU_USUARIO/php-pb.github.io.git
cd php-pb.github.iogit checkout -b feature/minha-contribuicaoImplemente sua feature ou correção.
git add .
git commit -m "feat: adiciona nova funcionalidade X"
git push origin feature/minha-contribuicaoVá até o repositório original e clique em "New Pull Request".
- PHP 8.2+
- Composer
- Node.js 18+
- Docker (opcional, mas recomendado)
# Subir os containers
docker-compose up -d
# Instalar dependências
docker-compose exec app composer install
docker-compose exec app npm install
# Configurar ambiente
docker-compose exec app php artisan key:generate
docker-compose exec app php artisan migrate
# Build dos assets
docker-compose exec app npm run devcd site_novo
# Instalar dependências
composer install
npm install
# Configurar ambiente
cp .env.example .env
php artisan key:generate
# Banco de dados
php artisan migrate
# Iniciar servidores
php artisan serve
npm run dev- Seguimos as PSR-12
- Use type hints sempre que possível
- Docblocks para métodos públicos
/**
* Retorna os posts publicados.
*
* @param int $limit
* @return Collection<Post>
*/
public function getPublishedPosts(int $limit = 10): Collection
{
return Post::published()->limit($limit)->get();
}- Componentes Livewire v4 usam arquivos únicos com
⚡ - Use classes Tailwind, evite CSS customizado
- Mantenha componentes pequenos e focados
- Prefira Alpine.js para interatividade simples
- Use camelCase para variáveis e funções
Usamos Conventional Commits:
| Tipo | Descrição |
|---|---|
feat |
Nova funcionalidade |
fix |
Correção de bug |
docs |
Documentação |
style |
Formatação (não altera código) |
refactor |
Refatoração |
test |
Testes |
chore |
Tarefas de manutenção |
feat: adiciona página de eventos
fix: corrige layout do header no mobile
docs: atualiza README com instruções de instalação
style: formata arquivos blade
refactor: extrai lógica de posts para service- Código segue os padrões do projeto
- Testes passando (se aplicável)
- Documentação atualizada (se necessário)
- Commits seguem o padrão conventional commits
- Branch está atualizada com a main
## Descrição
Breve descrição das alterações.
## Tipo de mudança
- [ ] Bug fix
- [ ] Nova feature
- [ ] Breaking change
- [ ] Documentação
## Como testar
1. Passo 1
2. Passo 2
3. ...
## Screenshots (se aplicável)
Ao reportar um bug, inclua:
- Descrição clara do problema
- Passos para reproduzir
- Comportamento esperado vs comportamento atual
- Screenshots se aplicável
- Ambiente (navegador, OS, versão PHP)
Use o template de issue do GitHub.
Adoramos novas ideias! Ao sugerir:
- Verifique se já não existe uma issue similar
- Descreva o problema que a feature resolve
- Proponha uma solução
- Considere alternativas
Quer escrever para o blog da comunidade?
- Crie uma issue com o tema proposto
- Aguarde aprovação
- Escreva o artigo em Markdown
- Envie um PR para a pasta de posts
---
title: Título do Artigo
author: Seu Nome
date: 2026-02-05
tags: [php, laravel, tutorial]
---
Conteúdo do artigo...Tem alguma dúvida? Entre em contato:
Obrigado por contribuir! 🚀