Library::findClassesIn PHP Method

findClassesIn() static public method

static public findClassesIn ( $package )
    static function findClassesIn($package)
    {
        $package = str_replace(self::dotSeparator, self::pathSeparator, $package);
        $classes = array();
        foreach (self::$paths as $path) {
            if (file_exists($path . self::pathSeparator . $package)) {
                $dir = dir($path . self::pathSeparator . $package);
                while (false !== ($entry = $dir->read())) {
                    $extensionPosition = strpos($entry, self::CLASS_FILE_EXTENSION);
                    if ($extensionPosition === strlen($entry) - self::CLASS_FILE_EXTENSION_LENGTH) {
                        $classes[] = substr($entry, 0, $extensionPosition);
                    }
                }
            }
        }
        return $classes;
    }

Usage Example

コード例 #1
0
ファイル: app.html.php プロジェクト: amitshukla30/recess
function printClassesInNamespace($namespace)
{
    $classes = Library::findClassesIn($namespace);
    if (!empty($classes)) {
        echo '<ul>';
        foreach ($classes as $class) {
            echo '<li>' . Html::anchor(Url::action('RecessToolsCodeController::classInfo', $namespace . $class), $class) . '</li>';
        }
        echo '</ul>';
    }
}
All Usage Examples Of Library::findClassesIn