Executando verificação de segurança...
1

[DÚVIDA] Como usar POO em meus projetos?

Fala pessoal, sou eu denovo! Estou querendo praticar POO em PHP, porém, eu estou lidando com várias dúvidas...

Será esta forma é a certa ou estão fazendo bagunça?

Antes de tudo, obrigado pelo feedback em meu antigo tópico, já fiz algumas alterações.
Então estou aqui para pedir para vocês me ajudarem, minha maior dúvida é:

Quero criar uma class Users, como devo estruturar?

Atualmente estou fazendo o seguinte...

class Users {
    // Não fiz testes na prática, estou fazendo apenas a estrutura!

    public int $id; // Identificador, essencial para pegar os dados
    public array $dates; // Nome, Email e ect... (dados em geral)

    function register($email, $password) {
        $conect = dbconnect();
        $sql = "INSERT INTO users (email, password) VALUES (:email, :password)";
        $stmt = $conect->prepare($sql);
        $stmt->execute([':email' => $email, ':password' => $this->criptoPassword($password)]);
    }

    function auth($dates) {
        $this->dates = $dates;
    }

    function disconnect() {
        unset($_SESSION['user']);
    }

    // Vai criptografar a senha no banco de dados
    function criptoPassword($password) {
        return password_hash($password, PASSWORD_DEFAULT);
    }
}

Notas:

  • Os dados irão ficar salva na propriedade $dates (nome, senha e email)
  • O id poderá ser feito para guardar o usuários logado para algumas funções

Caso algo tenha ficado confuso, por favor, me fale para deixar claro.

Carregando publicação patrocinada...
1

Amigo, sugiro você dar uma estudada em:

  • Code smells
  • Princípios SOLID
  • Clean architecture
  • Arquitetura em camadas

Porque muitas operações desconexas estão misturadas numa mesma classe.

Seria muita coisa pra explicar por aqui.

Eu me coloco à disposição para explicar alguns conceitos. Me chama no Linkedin ou no Discord para conversarmos.

1

Fala mano, essa classe eu fiz de uma forma "descuidada". Tou estudando POO e fui praticar e acabei criando essa, vou te chamar no discord, obrigado.

EDIT: não tou conseguindo achar o seu discord, me manda amizade, meu nome é "silvaleal".