У меня есть сборка MVC Framework.Локально работает нормально, когда я пытаюсь заставить его работать на сервере живого общего хостинга, я получаю эту ошибку:
Сообщение об ошибке в браузере:
Неустранимая ошибка: необработанная ошибка: класс «App \ Config» не найден в /www/htdocs/user/project/public/index.php:19 Трассировка стека: # 0 {main} добавлено в / www / htdocs / user / project /public / index.php в строке 19
Файл Composer.json:
{
"require": {
"filp/whoops": "^2.3",
"phpmailer/phpmailer": "^6.0"
},
"autoload": {
"psr-4": {
"Core\\": "core/",
"App\\": "app/"
}
}
}
Моя папка и структура файла: (Весь проект находится внутри папки: «проект»)
Index.php Файл
<?php
/**
* Front controller
*/
use App\Config;
/**
* Composer autoloading
*/
require dirname(__DIR__) . '/vendor/autoload.php';
/**
* Whoops Error and Exception handling
*/
if (Config::SHOW_ERRORS == true){
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
}
/**
* Sessions
*/
session_start();
/**
* Routing
*/
$router = new Core\Router();
// Add the routes
$router->add('', ['controller' => 'Home', 'action' => 'index']);
Файл Config.php:
<?php
/**
* Application configuration
*/
namespace App;
class Config {
/**
* Database host
* @var string
*/
const DB_HOST = 'localhost';
/**
* Mail SMTP Port
* @var int
*/
const SMTP_PORT = '2525';
}
Мой метод развертывания на сервере:
- ZIP локальные файлы &Экспорт базы данных mysql
- загрузка zip на сервер -> распаковать его
- загрузить базу данных в phpmyadmin
- Изменить учетные данные базы данных в файле конфигурации
- запустить
composer install
(Я также пытался: composer install --no-dev
) - Готово
Я гамы повторили эту процедуру несколько раз, но она все еще не работает