Проблемы с установкой SimpleMVC

Доброго времени суток. Почему-то не получается запустить сайт из этого урока http://fkn.ktu10.com/?q=node/10362
Следовал документации в репозитории, а менно:
1. Создал форк репозитория и клонировал его в папку var/www;
2. Создал виртуальный хост в директории web;
3. Усановил composer и подтянул зависимости composer install-ом;
4. Развернул дамп базы данных;
5.

Создаём копию application/config/web-local-example.php в той же папке с названием application/config/web-local.php и прописываем туда доступы к базе данных.

По поводу вот этого пункта я не уверен. Если я правильно понял, то в этом файле нужно заменить 3 парамера - имя базы данных: dbname=smvcbase. smvcbase заменить на название своей базы данных а также изменить поля username и password.
Проделав все это и попытавшись запустить сайт в браузере я получил следующие ошибки:

Warning: require(/var/www/SimpleMVC-example/web../application/controllers/HomepegeController.php):failed to open stream:No such file or directory in /var/www/SimpleMVC-example/web/autoload.php on line 23

Fatal error: require():Failed opening required '/var/www/SimpleMVC-example/web../application/controllers/HomepegeController.php'(include_path='.:/usr/share/php') in /var/www/SimpleMVC-example/web/autoload.php on line 23

Помогите пожалуйста, решить эту проблему, а то все никак не приступлю к разработке )

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

создал виртуальный хост в директории web

как у вас выглядит полный путь к этой директории? это /var/www/SimpleMVC-example/web?

_____________
матфак вгу и остальная классика =)

Voronve's picture

Да, именно такой путь

vedro-compota's picture

смысл ошибки в том, что автозагрузка не может найти файл по указанному пути var/www

/SimpleMVC-example/web../application/controllers/HomepegeController.php

есть ли он у вас там?

_____________
матфак вгу и остальная классика =)

Voronve's picture

Я так и понял. Но вот файлы-то как раз и есть... Если я все правильно понял, двоеточие после web означает, что нужно подняться на уровень выше. То есть у меня такой путь - /SimpleMVC-example/application/controllers/HomepageController.php Я уже думаю, может дело в константе DIRECTORY_SEPARATOR. И еще, правильно ли я сделал, что подтянул зависимости именно в папке SimpleMVC-example? Думал, раз манифест находится в ней, там и нужно их подтягивать.

vedro-compota's picture

Если я все правильно понял, двоеточие после web означает, что нужно подняться на уровень выше.

да.

И еще, правильно ли я сделал, что подтянул зависимости именно в папке SimpleMVC-example? Думал, раз манифест находится в ней, там и нужно их подтягивать.

да, всё верно, где лежит манифест там и подтягиваем -- это корень проекта, виртуальный хост же может настроен быть куда удобно (часто уровнем ниже, чтобы не дать возможность прочитать файлы из браузера, которые для этого не предназначены).

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

/var/www/SimpleMVC-example/web../application/controllers/HomepegeController.php

--почему после web нет слеша? Так на уровень выше не поднимется скорее всего. Надо чтобы было:

/var/www/SimpleMVC-example/web/../application/controllers/HomepegeController.php

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

-почему после web нет слеша

отвечаю на свой вопрос, судя по всему у нас не учитывалась ситуация отсутствия слеша в конце document root ,сейчас это исправлено: https://github.com/it-for-free/SimpleMVC...

Теперь пока вы ещё не внесли изменений в ваш репозиторий сделайте:

git pull

а затем:

composer install

_____________
матфак вгу и остальная классика =)

Voronve's picture

Сделал как вы сказали.Теперь выводится другая ошибка: Fatal error: Access level to ItForFree\SimpleMVC\User::__construct() must be public (as in class ItForFree\SimpleMVC\mvc\Model) in /var/www/SimpleMVC-example/vendor/it-for-free/simple-mvc/src/User.php on line 11

vedro-compota's picture

Fatal error: Access level to ItForFree\SimpleMVC\User::__construct() must be public (as in class ItForFree\SimpleMVC\mvc\Model) in /var/www/SimpleMVC-example/vendor/it-for-free/simple-mvc/src/User.php on line 11

какая версия php?

_____________
матфак вгу и остальная классика =)

Voronve's picture

7.1

vedro-compota's picture

Да, проблема в том, что php чуть продвинулся в
следующей версии, на которой я и разрабатывал
.
Теперь я явно указал, что ядро требует php7.2. Т.е. вам надо перейти хотя бы на php7.2, и потом сделать git pull и composer install.

_____________
матфак вгу и остальная классика =)