Контроллер источника вывода Laravel, модель и путь к файлу вида во всем источнике вида? - PullRequest
0 голосов
/ 10 декабря 2018

Я взял на себя управление большим комплексным сайтом с несколькими установками Laravel различного возрастаНекоторые из них используются, некоторые только частично, поэтому для некоторых маршрутов (сложные перенаправления htaccess имеются в большом количестве).

Я новичок в Laravel, так что это немного головная боль для меня.

Есть липростой способ сделать так, чтобы laravel включал исходный путь и имя файла контроллера, модель и представление, которые он использовал при рендеринге представления, чтобы я мог найти, какие файлы на сервере отвечают за какие «страницы» на сайте?

TY

Ответы [ 3 ]

0 голосов
/ 10 декабря 2018

Если у вас есть относительно небольшой сайт (т. Е. Множество страниц), вы можете посетить каждую страницу с активированной Laravel debugbar .В моем офисе мы используем это некоторое время, и мы довольно позитивно настроены по этому поводу.Существует специальная вкладка «Виды», которая позволяет вам видеть, какие виды включены при посещении определенной страницы.У него есть несколько приятных опций, вы даже можете просматривать запросы!

Пример из нашей среды разработки с APP_DEBUG=true в файле .env:

Laravel debugbar views tab

В дополнение к панели отладки вы можете также рассмотреть пакет, который показывает информацию о маршруте для вас, перечисляя все вызываемые маршруты и показывая имена контроллеров, методов и типа запроса другим цветом.Мы используем Симпатичные маршруты , поскольку нам удобнее читать все «маршруты» в браузере, чем в терминале.

0 голосов
/ 10 декабря 2018

Это своего рода расширенный ответ, требующий некоторых навыков работы с Linux, но с помощью встроенной команды strace вы можете видеть, какие ресурсы открыты: какой файл php, какая база данных вызывает и т. Д. Таким образом, вы можете проанализировать, что используетсяwhen.

Очень хороший учебник можно найти здесь: https://hackernoon.com/debugging-a-php-application-with-strace-4d0ae59f880b

еще одна замечательная статья о strace с PHP: https://ma.ttias.be/linux-application-script-debugging-with-strace/

Я бы также предложил использовать всесвоего рода фильтры и grep для фильтрации вывода чего-то значимого.

0 голосов
/ 10 декабря 2018

При запуске из каталога app/ путь любого из этих классов совпадает с пространством имен, в котором они находятся.Поэтому, если у вас есть модель App\Models\User, она будет расположена в app/models/User.php.

. Что касается представлений, вы начинаете с каталога resources/views/, заменяете точки в имени представления на / идобавить .blade.php.Итак, представление с именем website.index находится в resources/views/website/index.blade.php.

...