Replace Filesystem, FTP with FlySystem in order to support more filesystems
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- php
- Domaine
- operating-systems, tooling
Piste de recherche
Commencez par localiser les modules FileSystem et FTP personnalisés mentionnés dans l’issue, puis comparez leurs APIs avec l’API FlySystem liée dans la description. Recensez le comportement des modules existants et les opérations prises en charge avant de décider de la portée de la migration ; le travail est considéré comme terminé lorsque le remplacement prend en charge les opérations requises sans perdre les fonctionnalités actuelles et que les tests des modules passent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
"FlySystem is a filesystem abstraction which allows you to easily swap out a local filesystem for a remote one. Reducing technical debt and chance of vendor lock-in."
It could replace the custom FileSystem and FTP modules and offer support for many more filesystems. Here is a list of what's available today :
- Local
- Azure
- AWS S3 V2
- AWS S3 V3
- Copy.com
- Dropbox
- FTP / SFTP
- GridFS
- Memory
- Rackspace
- WebDAV
- PHPCR
- ZipArchive
The API
http://flysystem.thephpleague.com/api/
Write Files
$filesystem->write('path/to/file.txt', 'contents');
Update Files
$filesystem->update('path/to/file.txt', 'new contents');
Write or Update Files
$filesystem->put('path/to/file.txt', 'contents');
Read Files
$contents = $filesystem->read('path/to/file.txt');
Check if a file exists
$exists = $filesystem->has('path/to/file.txt');
Delete Files
$filesystem->delete('path/to/file.txt');
Read and Delete
$contents = $filesystem->readAndDelete('path/to/file.txt');
Rename Files
$filesystem->rename('filename.txt', 'newname.txt');
Copy Files
$filesystem->copy('filename.txt', 'duplicate.txt');
Get Mimetypes
$mimetype = $filesystem->getMimetype('path/to/file.txt');
Get Timestamps
$timestamp = $filesystem->getTimestamp('path/to/file.txt');
Get File Sizes
$size = $filesystem->getSize('path/to/file.txt');
Create Directories
$filesystem->createDir('path/to/nested/directory');
Directories are also made implicitly when writing to a deeper path
$filesystem->write('path/to/file.txt', 'contents');
Delete Directories
$filesystem->deleteDir('path/to/directory');
- Langage dominant
- PHP
- Étoiles
- 20
- Forks
- 7
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Codeception/module-filesystem
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
Codeception/module-filesystem#25 · 3 commentaires ·
-
Feature request: \Codeception\Module\Filesystem::writeToFile create a directory recursively. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
Toutes les issues de Codeception/module-filesystem
Issues similaires
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Automattic/safe-publish#594 ·
-
needs-triage Platform(Default)
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
HttpClient
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
symfony/symfony-docs#23092 ·
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100