[EN-US] Object Calisthenics outlines 9 basic rules to apply when performing the exercise:
- One level of indentation per method.
- Don't use the ELSE keyword.
- Wrap all primitives and Strings in classes.
- First class collections.
- One dot per line.
- Don't abbreviate.
- Keep all classes less than 50 lines.
- No classes with more than two instance variables.
- No getters or setters.
Also see the "Your code sucks, let's fix-it" presentation by Rafael Dohms.
[PT-BR] Object Calisthenics descreve 9 regras básicas para aplicar ao realizar o exercício:
- Um nível de recuo por método.
- Não use a palavra-chave ELSE.
- Embrulhe todos os primitivos e Strings nas classes.
- coleções de primeira classe.
- Um ponto por linha.
- Não abrevie.
- Mantenha todas as classes com menos de 50 linhas.
- Nenhuma turma com mais de duas variáveis de instância.
- Não há getters ou setters.
Veja também "[Seu código é uma droga, vamos corrigir] (http://fr.slideshare.net/rdohms/bettercode-phpbenelux212alternate)", uma apresentação de Rafael Dohms.