Contribua com o Doctrine

Doctrine ProjectO 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:

  1. Integrando o Doctrine com o Zend Framework

This entry was posted in Artigos and tagged , , , , . Bookmark the permalink.

One Response to Contribua com o Doctrine

  1. É 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!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">