1919use Toolkit \FsUtil \Parser \JsonParser ;
2020use Toolkit \FsUtil \Parser \YamlParser ;
2121use Toolkit \FsUtil \Traits \FileSnippetReadTrait ;
22+ use function basename ;
2223use function dirname ;
2324use function file_get_contents ;
2425use function file_put_contents ;
2829use function is_string ;
2930use function stat ;
3031use function strlen ;
32+ use function strstr ;
3133
3234/**
3335 * Class File
@@ -56,7 +58,7 @@ abstract class File extends FileSystem
5658 *
5759 * @return string
5860 */
59- public static function getName ($ file , $ clearExt = false ): string
61+ public static function getName (string $ file , $ clearExt = false ): string
6062 {
6163 $ filename = basename (trim ($ file ));
6264
@@ -66,12 +68,12 @@ public static function getName($file, $clearExt = false): string
6668 /**
6769 * 获得文件扩展名、后缀名
6870 *
69- * @param $filename
71+ * @param string $filename
7072 * @param bool $clearPoint 是否带点
7173 *
7274 * @return string
7375 */
74- public static function getSuffix ($ filename , $ clearPoint = false ): string
76+ public static function getSuffix (string $ filename , $ clearPoint = false ): string
7577 {
7678 $ suffix = strrchr ($ filename , '. ' );
7779
@@ -98,7 +100,7 @@ public static function getExtension($path, $clearPoint = false): string
98100 *
99101 * @return string eg: image/gif
100102 */
101- public static function mimeType ($ file ): string
103+ public static function mimeType (string $ file ): string
102104 {
103105 return finfo_file (finfo_open (FILEINFO_MIME_TYPE ), $ file );
104106 }
@@ -182,7 +184,7 @@ public static function load(string $src, string $format = self::FORMAT_PHP)
182184 * @return array
183185 * @throws FileNotFoundException
184186 */
185- public static function loadPhp ($ file , $ throwError = true ): array
187+ public static function loadPhp (string $ file , $ throwError = true ): array
186188 {
187189 $ ary = [];
188190
0 commit comments