GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - karenyov/solidPHP: Estudo sobre SOLID PHP 7

BranchesTags
Open more actions menu

Latest commit

 

History

16 Commits
16 Commits

Folders and files

NameName
Last commit message
Last commit date
other
other
 
 
src
src
 
 
tests
tests
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 
composer.json
composer.json
 
 
composer.lock
composer.lock
 
 
phpunit.xml
phpunit.xml
 
 

Repository files navigation

Solid PHP

Este repositório contém anotações de estudo sobre SOLID para PHP.

Instalação

  • Realizar o clone do projeto ou apenas o download:
git clone https://github.com/karenyov/solidPHP.git
  • Instalar o composer:
composer install

Rodandos os Tests

  • No terminal na raíz do projeto:
vendor/bin/phpunit

Anotações

Código com problemas

Existem alguns "sintomas" ou características que são visíveis a códigos com problemas. Algumas delas são:

    1. Ausência de testes
    1. Classes muito grandes
    1. Muita complexidade (complexidade ciclomática)
    1. Falta de padrão no código
    1. Não ser SOLIDo

SOLID

  • S: Single Responsability - Uma classe deve ter uma, e somente uma, responsabilidade.

a classe deve ter o mínimo de responsabilidade possível

  • O: Open/close principle - Você deve ser capaz de estender um comportamento de uma classe, mas nunca modificá-la.

nunca deve abrir uma classe e adicionar um novo recurso, você deverá estendê-la (Expansão e Fechado para alteração)

  • L: Liskov Substituition - As classes derivadas devem ser substituíveis por suas classes base, sem que resultem em erros.

subtipos e tipo(pais e filhos) devem se complementar

  • I: Interface Segregation - Muitas interfaces específicas são melhores do que uma interface única.

sempre trabalhar com interface

  • D: Dependency Inversion - Dependa de uma abstração e não de uma implementação.

About

Estudo sobre SOLID PHP 7

Topics

composerphp-7solidsolid-php

Resources

Readme
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.