.. _DocumentationHelper-getClassNameFromFile: ============================================== DocumentationHelper::getClassNameFromFile() ============================================== \\nn\\t3::DocumentationHelper()->getClassNameFromFile(``$file``); ---------------------------------------------- Get class name as string incl. full namespace from a PHP file. For example, returns ``Nng\Classes\MyClass``. .. code-block:: php \Nng\Nnhelpers\Helpers\DocumentationHelper::getClassNameFromFile( 'Classes/MyClass.php' ); | ``@return string`` Source Code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: php public static function getClassNameFromFile( $file ) { $file = \nn\t3::File()->absPath( $file ); $fileStr = php_strip_whitespace($file); $tokens = @token_get_all($fileStr); $namespace = $class = ''; for ($i = 0; $i= 80000 && ($tokens[$j][0] == T_NAME_QUALIFIED || $tokens[$j][0] == T_NAME_FULLY_QUALIFIED))) { $namespace .= '\\'.$tokens[$j][1]; } else if ($tokens[$j] === '{' || $tokens[$j] === ';') { break; } } } if ($tokens[$i][0] === T_CLASS) { for ($j=$i+1;$j