كيفية تحديد موقع تطبيق وظيفة PHP محددة في مصدر C PHP؟

StackOverflow https://stackoverflow.com/questions/3896010

  •  29-09-2019
  •  | 
  •  

سؤال

يمكن العثور على مصدر P PHP في http://svn.php.net/viewvc/php/php-src/trunk/. إذا كنت أرغب في العثور على تنفيذ وظيفة PHP محددة ، كيفية تحديد موقعها بسرعة في هذا المصدر SVN؟

هل كانت مفيدة؟

المحلول

التحقق من المستودع (أو استخراج Tarball) ، و Greppign PHP_FUNCTION(functionname) يجب القيام به.

فمثلا:

$ grep -Rn "PHP_FUNCTION(implode)" *
ext/standard/php_string.h:40:PHP_FUNCTION(implode);
ext/standard/string.c:1131:PHP_FUNCTION(implode)

خط 1131 من ext/standard/string.c حيث implode ويعرف.

أو يمكنك استخدام http://lxr.php.net/.

نصائح أخرى

الخروج من المصادر وقم بتشغيل نوع من الفهرس (مثل etags) على الشجرة. ثم يجب أن تكون قادرًا على العثور على تعريف بسرعة كبيرة. هذا يفترض أن هناك بعض اتفاقية التسمية في مكانها بحيث تكون وظيفة PHP في ثنائية المليء مثل "do_this" لها اسم مقابل في C مثل "C_DO_THIS" والتي يمكنك استخدامها كقاعدة رسم الخرائط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top