X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=scripts%2Fcheck_docs.php;h=b6044fda4dee2ee928e219b3b4eb45aac4f5dafd;hb=5d110e80ca7e57b8f5e0a30ce4249e2792755ccd;hp=79e5ff5eedd023b11a7c77227c65c01b487e2aac;hpb=0de60a2d6b0a9be44786ca2418169c54157c758d;p=m6w6%2Fext-http diff --git a/scripts/check_docs.php b/scripts/check_docs.php index 79e5ff5..b6044fd 100755 --- a/scripts/check_docs.php +++ b/scripts/check_docs.php @@ -15,31 +15,39 @@ function fg($path, &$g=NULL) { return count($g = glob("$doc/$path")); } -$doc = "/home/mike/cvs/phpdoc/en/reference/http"; -$ext = new ReflectionExtension("http"); + +$ext = "http"; +$doc = "/home/mike/cvs/phpdoc/en/reference/$ext"; +$ref = new ReflectionExtension($ext); printf("Undocumented INI options:\n"); -foreach ($ext->getINIEntries() as $name => $tmp) { +foreach ($ref->getINIEntries() as $name => $tmp) { re("configuration.xml", "#$name#") or printf("\t%s (%s)\n", $name, $tmp); } printf("\n"); +printf("Undocumented stream filters:\n"); +foreach (preg_grep("/^$ext\./", stream_get_filters()) as $filter) { + fe(sprintf("streamfilters/%s.xml", substr($filter, 5))) or printf("\t%s\n", $filter); +} +printf("\n"); + printf("Undocumented constants:\n"); -foreach ($ext->getConstants() as $name => $tmp) { +foreach ($ref->getConstants() as $name => $tmp) { re("constants.xml", "#$name#") or printf("\t%s (%s)\n", $name, $tmp); } printf("\n"); printf("Undocumented functions:\n"); -foreach ($ext->getFunctions() as $func) { +foreach ($ref->getFunctions() as $func) { /* @var $func ReflectionFunction */ fg(sprintf("functions/*/%s.xml", strtr($func->getName(),'_','-'))) or printf("\t%s()\n", $func->getName()); } printf("\n"); printf("Undocumented classes/members:\n"); -foreach ($ext->getClasses() as $class) { +foreach ($ref->getClasses() as $class) { if (substr($class->getName(), -strlen("Exception")) === "Exception") continue; /* @var $class ReflectionClass */ fg(sprintf("%s.xml", $class->getName())) or printf(" %s\n", $class->getName()); @@ -47,8 +55,8 @@ foreach ($ext->getClasses() as $class) { re($class->getName().".xml", "#>$name<#") or printf("\t%s::%s (%s)\n", $class->getName(), $name, $tmp); } foreach ($class->getProperties() as $prop) { - // blatant guess - re($class->getName().".xml", "#>{$prop->getName()}<#") or printf("\t%s::$%s\n", $class->getName(), $prop->getName()); + /* @var $prop ReflectionProperty */ + $prop->isPrivate() or re($class->getName().".xml", "#>{$prop->getName()}<#") or printf("\t%s::$%s\n", $class->getName(), $prop->getName()); } foreach ($class->getMethods() as $meth) { /* @var $meth ReflectionMethod */ @@ -56,7 +64,7 @@ foreach ($ext->getClasses() as $class) { $meth->getPrototype(); } catch (Exception $ex) { // if getPrototype throws an exception it's definitely not a method declared in an interface - fg(sprintf("%s/%s.xml", $class->getName(), strtr(trim($meth->getName(),'_'),'_','-'))) or printf("\t%s::%s()\n", $class->getName(), $meth->getName()); + $meth->isPrivate() or fg(sprintf("%s/%s.xml", $class->getName(), strtr(trim($meth->getName(),'_'),'_','-'))) or printf("\t%s::%s()\n", $class->getName(), $meth->getName()); } }