Boa noite,
Estou tendo dificuldade para carregar o meu arquivo 'autoload.php'.
Entendi o mecanismo de funcionamento do autoload mas, pelo que consigo entender, meu arquivo não está apontando para o arquivo correto. Acho que estou fazendo as referências de forma errada.
Como não dá para colar imagens, vou tentar expor de outra forma.
O caminho da minha classe é esse:
/Users/juliobarreto/Documents/sistemaLarco/php/modelo/S10.php
O caminho da meu autoload:
/Users/juliobarreto/Documents/sistemaLarco/php/autoload.php
O conteúdo do meu autoload:
<?php
spl_autoload_register(function(string $nomeCompletoDaClasse){
$caminhoDaClasse = str_replace('/Users/juliobarreto/Documents/sistemaLarco/','SistemaLarco', $nomeCompletoDaClasse);
$caminhoDaClasse = str_replace('\\',DIRECTORY_SEPARATOR, $caminhoDaClasse);
$caminhoDaClasse .= '.php';
if(file_exists($caminhoDaClasse)){
require_once $caminhoDaClasse;
}
});
E por último, o código da minha classe:
<?php
namespace Sistema\Larco\php\modelo;
use Sistema\Larco\php\modelo\Produto;
class S10 extends Produto
{
private $composto;
public function __construct($estoque, $percentualComposicao, Produto $composto)
{
parent::__construct($estoque, $percentualComposicao);
$this->composto = $composto;
}
public function venda (float $volume) : float
{
$this->estoque = $this->estoque - ($volume * $this->percentualComposicao);
}
}