-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Как устанавливать и как запускать? #4
Comments
Здравствуйте, давно не обновлял уже этот проект. Вы вроде все правильно делаете, кроме того, что скорее всего вы скачали ветку master, а она сломана. Вам нужно скачать tags/1.0. Обновил README.md. |
Снова привет, Виктор. Я скачал проект по тегу 1.0. точнее клонировал репозиторий. Подключил композитором зависимости. Сразу из коробки http://traceone/xdebug-trace-viewer/public/ получаем ошибку Not Found. Посмотрел код. Далее trace своими руками =)
где $router это class ControllerRouter implements IHandler //xdebug-trace-viewer\vendor\vtk13\mvc\src\Handlers\ControllerRouter.php Посмотрел метод ControllerRouter::handle(IRequest $request) появились вопросы. Тут явно что-то зависит от названия директорий, в которую мы копируем проект.
Метод ControllerRouter::controllerFactory($namespace, $controller) пытается найти класс Xdebug_trace_viewerController не находит и создает класс по умолчанию TraceController
Функция ontrollerRouter::controllerFactory отрабатывает создает класс TraceController и возвращаемся в метод ControllerRouter::handle, в котором выполняется TraceController::handle ControllerRouter.php line 59
xdebug-trace-viewer\vendor\vtk13\mvc\src\Handlers\AbstractController.php
И в итоге мы сравниваем название папки второй идущей после корневой папке домена со словом trace. Я попробовал переименовать папку в которую я скопировал проект в trace. проверка if ($name != $this->name) пройдена управление потоком перешло в else. AbstractController.php:42
тут action стало public потому что http://traceone/trace/public/
В итоге мы пытаемся запустить метод TraceController::publicGet, но такого метода нет, и мы получаем 404. Я примерно понял, что какой то TraceController:: Get метод должен запуститься, но какой пока не понял. И имя метода зависит от имени от второй папки после домена. Кажется чего-то не хватает. |
Что то заработало если запускать http://traceone/trace/templates/trace/ и в файл \trace\templates\trace\index.php добавить require_once '../../vendor/autoload.php'; и в \trace\templates\trace\index.php:10 поменять:
на
На странице появилась надпись Choose trace file to analyse: и файлы можно выбрать, но когда на них жмешь получаешь Object not found!. |
Надо кое что доделать, а именно вместо абсолютных путей к файлам использовать относительные. |
Привет, Виктор.
Я скачал зип архив, создал новый хост (apache 2.4 и php 5.5.) например trace, распаковывал в корень. запустил composer install в корне, успешно скачались зависимости без ошибок. Если захожу в http://trace/trace/public/ получаю ошибку Controller 'trace' not found.
Если http://trace/trace/templates/index/ то получаем ошибку
Fatal error: Class 'Vtk13\LibXdebugTrace\FileUtil\TraceOutputDir' not found in F:\openserver_\OpenServer\domains\trace\trace\templates\index\index.php on line 6
Класс TraceOutputDir вообще не нашел.
Помоги пожалуйста настроить.
The text was updated successfully, but these errors were encountered: