2016-04-27 9 views
0

Я работаю со сценарием действий 3, и часто вижу серверные вызовы, ссылающиеся на php-файлы.Советы по следующим php-вызовам в базе кода

var serverCall:ServerCall = new ServerCall("getDeviceFirmwareLog", getDeviceFirmwareLogResponse, getDeviceFirmwareLogResponse, false); 

Эта строка вызывает некоторые функции PHP, которые не могут искать в моем IDE, так что я обычно хожу здесь, и я бы попытаться вычленить информацию этой строки «getDeviceFirmwareLog», а затем я бегу в какой-то PHP, что делает другие странные звонки, которые каким-то образом называет некоторые вещи на встроенном аппаратном обеспечении, которое мы запускаем. В общем, когда я grep для этой строки, я даже не получаю никаких результатов, и я настолько смущен, насколько это возможно.

Я гораздо больше привык к обычным кодовым вызовам и включает в себя, что легче отслеживать. Я попросил некоторых людей на работе, но, похоже, он затушевывается, и я не хочу задавать один и тот же вопрос в третий раз, пока не исчерпаю другие варианты. Мне интересно, есть ли какая-либо общая отладка/код, следуя советам для такого рода настроек, которые могут помочь мне понять, что происходит в моей кодовой базе.

Заранее спасибо.

+0

Не знаете, как это связано с PHP? Этот код не PHP? – Farkie

+0

Установляет ли точка останова и выполняет код, не раскрывая характер переменных, о которых вы спрашиваете? – Atriace

+0

rpc - это файлы php, но эти php-файлы не имеют одинаковой схемы именования, поэтому трудно понять, как/если она связана с функцией, которую я использую. Я могу использовать точку останова, но я не могу сверлить глубже в секцию php, как только я ударил rpc, я выбираю «step into», и редактор просто проходит мимо него. – Justin

ответ

1

Без интимных знаний о вашей среде я бы сказал, что это ServerCall - это собственный класс сокетов, который вызывает внешние функции, с количеством аргументов n.

getDeviceFirmwareLog будет поэтому вызываемой функцией и будет нативной функцией для API оборудования (а не PHP); поэтому вы не сможете найти его с помощью поиска grep.

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

Как вы работаете с Flash и PHP, кажется, что вы можете протестировать это через браузер. Если это так, вы всегда можете попробовать native debugging tools in your browser (F12).

Часть PHP сложнее, так как это скрипты на стороне сервера, однако посмотрите на Eclipse Plugin PDT, который предлагает средства для отладки для кода PHP.

+0

Да, это то, что было, ServerCall закончил связь с некоторыми php-файлами, которые взаимодействовали со вторым набором php-файлов. Вот почему я не мог следовать за ним. В то время я не знал, что второй сет даже существовал. В принципе я бы ServerCall (somePhpCall, л) то в этом PHP вызова существует $ = успех (мля, otherPhpCall, л) , который в конечном итоге привел меня к функциям я заботился о. Жаль, что это не будет полезно большинству людей =/ Спасибо за помощь всем! – Justin

 Смежные вопросы

  • Нет связанных вопросов^_^