Passed
Push — main ( 3399b6...dd4eea )
by Dimitri
11:50
created

Fs::accessor()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
/**
4
 * This file is part of Blitz PHP framework.
5
 *
6
 * (c) 2022 Dimitri Sitchet Tomkeu <[email protected]>
7
 *
8
 * For the full copyright and license information, please view
9
 * the LICENSE file that was distributed with this source code.
10
 */
11
12
namespace BlitzPHP\Facades;
13
14
use BlitzPHP\Container\Services;
15
16
/**
17
 * @method static bool exists(string $path) Déterminez si un fichier ou un répertoire existe.
18
 * @method static bool missing(string $path) Déterminez si un fichier ou un répertoire est manquant.
19
 * @method static string get(string $path, bool $lock = false) Obtenir le contenu d'un fichier.
20
 * @method static string sharedGet(string $path) Obtenir le contenu d'un fichier avec accès partagé.
21
 * @method static mixed getRequire(string $path, array $data = []) Obtenir la valeur renvoyée d'un fichier.
22
 * @method static mixed requireOne(string $path, array $data = []) Exiger le fichier donné une fois.
23
 * @method static \BlitzPHP\Utilities\Iterable\LazyCollection lines(string $path) Obtenir le contenu d'un fichier une ligne à la fois.
24
 * @method static string hash(string $path, string $algorithm = 'md5') Obtenir le hachage MD5 du fichier au chemin donné.
25
 * @method static false|int put(string $path, string $contents, bool $lock = false) Écrire le contenu d'un fichier.
26
 * @method static void replace(string $path, string $contents, ?int $mode = null) Écrire le contenu d'un fichier, en le remplaçant de manière atomique s'il existe déjà.
27
 * @method static void replaceInFile(array|string $search, array|string $replace, string $path) Remplace une chaîne donnée dans un fichier donné.
28
 * @method static false|int prepend(string $path, string $data) Ajouter au début d'un fichier.
29
 * @method static false|int append(string $path, string $data) Ajouter à un fichier.
30
 * @method static mixed chmod(string $path, ?int $mode = null) Obtenir ou définir le mode UNIX d'un fichier ou d'un répertoire.
31
 * @method static bool delete(string|array $paths) Supprimer le fichier à un chemin donné.
32
 * @method static bool isFile(string $file) Déterminez si le chemin donné est un fichier.
33
 * @method static bool isWritable(string $path) Détermine si le chemin donné est accessible en écriture.
34
 * @method static bool isReadable(string $path) Déterminez si le chemin donné est lisible.
35
 * @method static bool hasSameHash(string $firstFile, string $secondFile) Déterminez si deux fichiers sont identiques en comparant leurs hachages.
36
 * @method static bool move(string $path, string $target, bool $overwrite = true) Déplacer un fichier vers un nouvel emplacement.
37
 * @method static bool copy(string $path, string $target, bool $overwrite = true) Copiez un fichier vers un nouvel emplacement.
38
 * @method static bool|void link(string $target, string $link) Créez un lien symbolique vers le fichier ou le répertoire cible. Sous Windows, un lien physique est créé si la cible est un fichier.
39
 * @method static string name(string $path) Extraire le nom de fichier d'un chemin de fichier.
40
 * @method static string basename(string $path) Extraire le composant de nom de fin d'un chemin de fichier.
41
 * @method static string dirname(string $path) Extraire le répertoire parent d'un chemin de fichier.
42
 * @method static string extension(string $path) Extrayez l'extension de fichier d'un chemin de fichier.
43
 * @method static string type(string $path) Obtenir le type de fichier d'un fichier donné.
44
 * @method static false|string mimeType(string $path) Récupère le type mime d'un fichier donné.
45
 * @method static int size(string $path) Obtenir la taille de fichier d'un fichier donné.
46
 * @method static int lastModified(string $path) Obtenir l'heure de la dernière modification du fichier.
47
 * @method static bool isDirectory(string $path) Déterminer si le chemin donné est un répertoire.
48
 * @method static bool isEmptyDirectory(string $directory, bool $ignoreDotFiles = false) Déterminer si le chemin donné est un répertoire qui ne contient aucun autre fichier ou répertoire.
49
 * 
50
 * @method static array glob(string $pattern, int $flags = 0) Trouver les noms de chemin correspondant à un modèle donné.
51
 * @method static \Symfony\Component\Finder\SplFileInfo[] files(string $directory, bool $hidden = false, string $sortBy = 'name') Récupère un tableau de tous les fichiers d'un répertoire.
52
 * @method static \Symfony\Component\Finder\SplFileInfo[] allFiles(string $directory, bool $hidden = false, string $sortBy = 'name') Récupère tous les fichiers du répertoire donné (récursif).
53
 * @method static array directories(string $directory, int $depth = 0, bool $hidden = false) Récupère tous les répertoires d'un répertoire donné.
54
 * @method static void ensureDirectoryExists(string $path, int $mode = 0755, bool $recursive = true) Assurez-vous qu'un répertoire existe.
55
 * @method static bool makeDirectory(string $path, int $mode = 0755, bool $recursive = false, bool $force = false) Créez un répertoire.
56
 * @method static bool moveDirectory(string $from, string $to, bool $overwrite = false) Déplacer un répertoire.
57
 * @method static bool copyDirectory(string $directory, string $destination, ?int $options = null) Copiez un répertoire d'un emplacement à un autre.
58
 * @method static bool deleteDirectory(string $directory, bool $preserve = false) Supprimer récursivement un répertoire.
59
 * @method static bool deleteDirectories(string $directory) Supprimez tous les répertoires d'un répertoire donné.
60
 * @method static bool cleanDirectory(string $directory) Vide le répertoire spécifié de tous les fichiers et dossiers.
61
 *
62
 * @see \BlitzPHP\Filesystem\FilesystemManager
63
 */
64
final class Fs extends Facade
65
{
66
    protected static function accessor(): object
67
    {
68
        return Services::fs();
69
    }
70
}
71