A nossa linguagem preferida evolui e o nosso código deve então seguir o mesmo passo. PHP 7 oferece novas funcionalidades que permitem simplificar, melhorar e aumentar o desempenho do seu código. Nessa palestra, apresentarei os conceitos SOLID e Object Calisthenics e como aplica-los e combina-los com as novas funcionalidades dessa sétima versão. Nossa atualização deve ser constante e do nosso código também.
2. Archer!
Daniel Archer
● Programador PHP na KingHost
● Zend Certified Engineer 5.3
● Organizador PHPRS
● Trabalho com PHP há 6 anos
● Palestrante
○ PHP Conference Brasil
○ TDC Porto Alegre
○ Faculdade Senac
13. O que significa?
◎ Single Responsability
A classe deve ter apenas um motivo para ser
alterada.
14. O que significa?
◎ Single Responsability
◎ Open / Close Principle
Aberta para extensão, fechada para alteração.
15. O que significa?
◎ Single Responsability
◎ Open / Close Principle
◎ Liskov Subtitution
A SubClasse deve ser substituível por sua classe
Base.
16. O que significa?
◎ Single Responsability
◎ Open / Close Principle
◎ Liskov Subtitution
◎ Interface Segregation
Interfaces específicas
para problemas específicos.
17. O que significa?
◎ Single Responsability
◎ Open / Close Principle
◎ Liskov Subtitution
◎ Interface Segregation
◎ Dependency Inversion
Design é gerenciar Dependências!
18. O que significa?
◎ Dependency Inversion
Se voçe utiliza alguma coisa,
Você é dependente dela.
Se algo que você é dependente muda,
Voçe precisa mudar.
45. Continuando… Calisthenics
◎ 1#Uma identação por método
◎ 2#Não use Else
◎ 3#Encapsular tipos Primitivos
◎ 4#Apenas uma -> por linha
◎ 5#Não Abrevie