Php не видит классы после установки сайта на хостинг, что делать?

Здравствуйте! Есть у меня простенький код, на локальной машине всё работает. Решил закинуть его на хостинг и всё сломалось. Использую автозагрузчик composer-а(psr-4).

Ошибка:
PHP Fatal error: Uncaught Error: Class 'shop\\core\\App' not found in /home/s/s91027o5/s91027o5.beget.tech/public_html/index.php:5\nStack trace:\n#0 {main}\n thrown in /home/s/s91027o5/s91027o5.beget.tech/public_html/index.php on line 5.

Код index.php:
<?php
use shop\core\App;
require '../vendor/autoload.php';

$app = new App();
$app->start();


Код App.php:
<?php

namespace shop\core;

class App
{
    public function start(){
        $request = new Request();

        $controllerName = $request->getController();
        $controller = new $controllerName;

        $method = $request->getMethod();
        $controller->$method();
    }
}


Структура проекта:

5ef23c8897571652798072.jpeg
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
@Nc_Soft
Ох уж эти программаторы на винде. Регистр директории смотрите
namespace shop\core;
а сама папка Core
В винде core и Core это одна и таже папка, но в линуксе нет.
(хотя на маке также :D)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы