Migração do backend legado para controle/desktop/backend/legacy =========================================================== O que foi copiado para backend/legacy/ (espelho da estrutura antiga): config/ funcoes/ classes/ img/ js/ css/ tcpdf/ uploads/ storage/ fontawesome/ database/ (pasta database na raiz do projeto) api/ gerenciador_drive/ Constante PHP (após incluir bootstrap do desktop): SAAS_LEGACY_ROOT = .../controle/desktop/backend/legacy Login da API desktop (backend/public/login.php) usa: legacy/config/conexao_principal_pdo.php Após apagar as pastas antigas na raiz do repositório ---------------------------------------------------- Os arquivos PHP em legacy/funcoes usam caminhos relativos como ../config e ../img. Isso só funciona na URL se a pasta "funcoes" na WEB continuar ao lado de "config" e "img". Opção A — Manter URLs curtas (/funcoes/, /img/, …) como antes: Na RAIZ do projeto (pasta SaaS-Control), apague as pastas antigas e crie junctions no Windows (Prompt como Administrador), apontando para legacy: cd C:\xampp\htdocs\projetos\SaaS-Control mklink /J funcoes controle\desktop\backend\legacy\funcoes mklink /J config controle\desktop\backend\legacy\config mklink /J classes controle\desktop\backend\legacy\classes mklink /J img controle\desktop\backend\legacy\img mklink /J js controle\desktop\backend\legacy\js mklink /J css controle\desktop\backend\legacy\css mklink /J tcpdf controle\desktop\backend\legacy\tcpdf mklink /J fontawesome controle\desktop\backend\legacy\fontawesome mklink /J uploads controle\desktop\backend\legacy\uploads mklink /J storage controle\desktop\backend\legacy\storage mklink /J database controle\desktop\backend\legacy\database mklink /J api controle\desktop\backend\legacy\api (Ajuste também gerenciador_drive se ainda for usado na URL.) Opção B — Sem junctions: Publique a pasta legacy como parte do vhost e defina no .env do backend desktop: LEGACY_FUNCOES_WEB_BASE=/caminho/http/para/backend/legacy/funcoes Exemplo local XAMPP: LEGACY_FUNCOES_WEB_BASE=/projetos/SaaS-Control/controle/desktop/backend/legacy/funcoes Remover duplicatas ------------------ Depois de validar Opção A ou B, você pode remover as pastas físicas duplicadas na raiz (só após os links ou novas URLs estiverem testados).