كيفية تحديد موقع تطبيق وظيفة PHP محددة في مصدر C PHP؟
-
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" والتي يمكنك استخدامها كقاعدة رسم الخرائط.
لا تنتمي إلى StackOverflow