O que acha de contribuir com o Projeto Doctrine? Não precisa tirar um tostão do bolso. Basta dedicar algum tempo fazendo correções de bugs reportados nos tickets.
Não sei nem por onde começar
Eu também não sabia (nem o @kassner), mas depois de receber umas rápidas orientações do próprio Guilherme Blanco (um dos desenvolvedores do core do Doctrine), disponibilizo aqui o passo a passo.
Se você conhece um tanto de PHP já é um grande passo.
O segundo grande (e importante) passo é ter certeza que está usando a versão 5.2.3 (ou superior) do PHP:
1 | php --version |
Depois disso, basta escolher para qual das versões do Doctrine você resolverá os tickets. Você poderá escolher a versão aqui: Doctrine Roadmap, e seus respectivos tickets.
Fazendo o checkout de uma versão do branch
Para o exemplo, farei o checkout da versão 1.1.3:
1 2 | mkdir /home/www/doctrine svn co http://svn.doctrine-project.org/branches/1.1 /home/www/doctrine |
Obs: o endereço do repositório está correto (e não tem o 3 no final).
Rodando os testes unitários
O arquivo deve ser chamado no browser, e não via CLI:
1 | http://localhost/doctrine/tests/run.php |
Obs: lembre-se de colocar o caminho referente ao seu diretório do Doctrine criado anteriormente na tua máquina. No meu caso é http://localhost/doctrine/.
Resolvi um ticket, e agora?
Concluida a solução, você deverá anexá-la no próprio ticket. Mas atenção: apenas o ‘diff‘ (SVN).
Não esqueça de marcar a opção ‘has patch‘. E se tiver unit test, melhor ainda. Nesse caso, marque a opção has test.
Outras informações
Se estiver com alguma dúvida, um bom lugar para resolvê-la rapidamente é o IRC. O Doctrine tem um canal exclusivo para seu desenvolvimento: #doctrine-dev, no FreeNode (irc.freenode.org).
Obs: não esqueça de se cadastrar no Trac do Doctrine para conseguir criar e atualizar os tickets.
Informação de como rodar os testes unitários do Doctrine:
http://trac.doctrine-project.org/wiki/RunTests
Link oficial com informações para contribuir com o projeto:
http://www.doctrine-project.org/contribute
Problemas e Soluções
Se você está tendo um erro parecido com esse:
1 2 | Fatal error: Allowed memory size of [] bytes exhausted (tried to allocate [] bytes) in [] on line [] |
Edite seu php.ini, alterando o memory_limit como abaixo:
1 | memory_limit = 512M |
Depois é só salvar e reiniciar o Apache.
Posts relacionados:
É isso aí. Já contribui com um ticket (ó, grandes, haha)…
Estou engajado com outras coisas também, final de semestre, mas vou resolvendo tickets na medida que sei como resolver, e o tempo que sobra.
Não sei para as outras pessoas, mas eu utilizei mal e porcamente o Doctrine. Com os tickets eu estou aprendendo mais sobre o projeto, o que cada classe faz, como resolver possíveis futuros problemas. Nada melhor que estudar o Core para aprender (na visão geek das coisas)…
Valeu!