Após criar a classe Conexao e inserir na classe categoria e usar o método estatico ocorre o problema... já copiei o código do github e mesmo assim continua o problema
<? php
class Conexao {
    public static function pegarConexao(){
        $conexao = new PDO('mysql:host=127.0.0.1;dbname=estoque', 'root', '');
        return $conexao;
    }
}<?php
require_once 'classes/Conexao.php';
class Categoria
{
    public $id;
    public $nome;
    public function listar()
    {
        $query = "SELECT id, nome FROM categorias";
        $conexao = Conexao::pegarConexao();
        $resultado = $conexao->query($query);
        $lista = $resultado->fetchAll();
        return $lista;
    }
    public function inserir()
    {
        $query = "INSERT INTO categorias (nome) VALUES ('" . $this->nome . "')";
        $conexao = Conexao::pegarConexao();
        $conexao->exec($query);
    }
}erro ao carregar a pagina categorias.php
Fatal error: Uncaught Error: Class 'Conexao' not found in C:\xampp\htdocs\phppdo\classes\Categoria.php:13 Stack trace: #0 C:\xampp\htdocs\phppdo\categorias.php(4): Categoria->listar() #1 {main} thrown in C:\xampp\htdocs\phppdo\classes\Categoria.php on line 13