Class not found PHP

Olá pessoal, estou recebendo um erro de class not found. A minha estrutura de arquivos está assim:

Screenshot from 2022-05-08 11-50-25

Porém, estou recendo o erro: PHP Fatal error: Uncaught Error: Class ‘App\Lib\Database\Connection’ not found in /home/neto/estudos/php/mvc/app/Model/Postagem.php:20

Sendo que eu utilizo o composer para apontar a pasta contendo namespaces. O erro diz respeito a essa classe:

<?php

namespace App\Model;

use App\Lib\Database\Connection;
use App\Model\Comentario;
use Core;

/**
 * Classe Model da tabela postagem do banco de dados, responsável 
 * pelas ações com o banco de dados
 */
class Postagem
{
    /**
     * Método para selecionar todas as postagens da tabela
     */
    public static function selectAll()
    {
        $con = Connection::getConn();

Por sua vez, a classe Connection está assim:

<?php

namespace App\Lib\Database;

abstract class Connection
{
    private static $conn;

    static public function getConn()
    {
        if (self::$conn == null) {
            self::$conn = new \PDO(
                'mysql:host=localhost;dbname=crud_blog',
                'neto',
                'netozica'
            );
        }

        return self::$conn;
    }
}

Na classe Connection altere de

static public function getConn()

para

public static function getConn()

O erro persiste.

Já tentou atualizar o autoloader?

composer dump-autoload

Sim, mas não deu em nada :frowning:

Tente alterar o nome do diretório lib para Lib, sendo a primeira letra maiúscula…

Isto resolveu, obrigado.

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.