Как найти, откуда вызывается функция в laravel? - PullRequest
0 голосов
/ 12 февраля 2019

Я разработчик Android.Я начал изучать Laravel, и у меня есть пример проекта, который я сейчас понимаю.Есть функции, которые никуда не вызываются.Эта функция должна вызываться для события.При запуске проекта функции вызываются и работают нормально.Как узнать, откуда запускаются функции.

Я искал весь проект для этих функций и могу найти только один результат, где функция объявлена, а не из того места, где она была вызвана.Я посмотрел в папках Event и Listeners, но ничего не могу найти.Пожалуйста, помогите мне завершить проект, срок которого приближается.

public static function generateInvoice($user,$case){
   // Do Something
}

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Просто зайдите в терминал и выполните запрос grep.Вот как я в основном нахожу вещи в неизвестном проекте.

Итак, перейдите в терминал, перейдите в папку приложений проекта:

cd root_of_the_pj_path/app

, а затем запустите grep с именемфункция, например, так:

grep -rlh 'generateInvoice('

Должен быть указан список, где функция была определена, а также вызвана / запущена.

Надеюсь, это поможет

0 голосов
/ 12 февраля 2019

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

throw new Exception('Test exception to get stacktrace');

или new \Exception(...).Это покажет вам трассировку стека как результат запроса и / или вы найдете его в storage/logs/laravel.log file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...