[RESOLVIDO] Biblioteca externa - Class not found

Prezados,

Não estou conseguindo instanciar uma classe de uma biblioteca externa.
sc_include_library(“sys”, “PHP-routing-main”, “src/Routes.php”);
$routes = new Routes();
Tenho esse erro de retorno
Fatal error : Uncaught Error: Class “Routes” not found in …/consumption/index.php:2230 Stack trace: #0 …/consumption/index.php(2928): consumption_apl->controle() #1 {main} thrown in …/consumption/index.php on line 2230

Estou com a versão SC 9.11

A Biblioteca foi marcada para ser usada no projeto?
A Biblioteca Externa de nome: PHP-routing-main está no ambiente Público?
Existe a pasta src e o arquivo Routes.php dentro dessa pasta?

O erro acontece em Desenvolvimento ou Produção?

1 Curtida

A Biblioteca foi marcada para ser usada no projeto?
Sim, já habilitei usar biblioteca.
A Biblioteca Externa de nome: PHP-routing-main está no ambiente Público?
Sim, está correto.
Existe a pasta src e o arquivo Routes.php dentro dessa pasta?
Sim, também existe.
O erro acontece em Desenvolvimento ou Produção?
É no ambiente de desenvolvimento.
Captura de tela de 2025-03-26 13-34-51

A classe tem namespace?

Qual é o namespace?

Sim
namespace Gac\Routing;

Já tentei $routes = new Gac\Routing\src\Routes();

$routes = new \Gac\Routing\Routes();

Mesmo assim continuo com mesmo erro
Fatal error : Uncaught Error: Class “Routes” not found in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php:2259 Stack trace: #0 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php(2932): consumption_apl->controle() #1 {main} thrown in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php on line 2259

Mostra as primeiras linhas desse arquivo.

Haroldo,
Reinstalei a biblioteca usando composer, mesmo assim não funcionar.
Captura de tela de 2025-03-27 09-01-27

Este retorno.
Fatal error : Uncaught Error: Class “Routes” not found in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php:2254 Stack trace: #0 /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php(2927): consumption_apl->controle() #1 {main} thrown in /opt/Scriptcase/v9-php81/wwwroot/scriptcase/app/webserv_infosiga/consumption/index.php on line 2254

Precisa ver se SC tem incompatibilidade com essa biblioteca.

Esse autoload pode ser o problema.
Não está achando a classe e o arquivo.

Haroldo,

Muito obrigada pela ajuda consegui resolver, importei a biblioteca manualmente e funcionou.

1 Curtida