hholzgra Sun Aug 28 12:09:20 2005 EDT
Modified files:
/phpdoc/scripts zendapi_protos.php
Log:
- process file list instead of input from stdin
- give feedback while running
http://cvs.php.net/diff.php/phpdoc/scripts/zendapi_protos.php?r1=1.3&r2=1.4&ty=u
Index: phpdoc/scripts/zendapi_protos.php
diff -u phpdoc/scripts/zendapi_protos.php:1.3
phpdoc/scripts/zendapi_protos.php:1.4
--- phpdoc/scripts/zendapi_protos.php:1.3 Sun Aug 28 09:19:55 2005
+++ phpdoc/scripts/zendapi_protos.php Sun Aug 28 12:09:19 2005
@@ -1,6 +1,18 @@
- <?php
- // just read from standard input right now
- $in = fopen("php://stdin", "r");
+<?php
+$zend_include_dir = "../../php-src/Zend";
+
+$zend_include_files = array("zend_API.h", "zend_objects_API.h");
+
+$functions_dir = "../en/internals/zendapi/functions/";
+
+foreach ($zend_include_files as $infile) {
+ echo "processing $zend_include_dir/$infile\n";
+
+ $in = fopen("$zend_include_dir/$infile", "r");
+
+ if (!$in) {
+ die("can't open $zend_include_dir/$infile");
+ }
// loop over all lines in the file
while (!feof($in)) {
@@ -24,6 +36,8 @@
$function = substr($function, 1);
}
+ echo " $function\n";
+
// the parameters are spearated by commas
// TODO find a better way to handle TSRMLS_D
and TSRMLS_DC
// TODO handle ...
@@ -59,6 +73,7 @@
<refsect1 role="description">
&reftitle.description;
+ <literallayout>#include <<?php echo basename($infile);
?>></literallayout>
<methodsynopsis>
<type><?php echo $return_type; ?></type><methodname><?php echo $function;
?></methodname>
<?php
@@ -127,10 +142,11 @@
-->
<?php
-
file_put_contents("../en/internals/zendapi/functions/".$function.".xml",
ob_get_clean());
+ file_put_contents($functions_dir."/".$function.".xml",
ob_get_clean());
}
}
}
+}
?>
\ No newline at end of file