Gaufrette stellt eine Dateisystem-Abstraktionsschicht bereit.
Stellen Sie sich vor, Sie müssen viele Medien in einem PHP-Projekt verwalten. Sehen wir uns an, wie Sie diese Situation mit Gaufrette zu Ihrem Vorteil nutzen können.
Mit der Dateisystem-Abstraktionsschicht können Sie Ihre Anwendung entwickeln, ohne wissen zu müssen, wo und wie all diese Medien gespeichert werden.
Ein weiterer Vorteil davon ist die Möglichkeit, den Speicherort der Dateien zu aktualisieren, ohne dass dies Auswirkungen auf den Code hat, abgesehen von der Definition Ihres Dateisystems. Wenn Ihr Projekt beispielsweise sehr schnell wächst und Ihr Server an seine Grenzen stößt, können Sie Ihre Medien problemlos auf einen Amazon S3-Server oder eine andere Lösung verschieben.
Lesen Sie die offizielle Gaufrette-Dokumentation.
Jeder gepflegte Adapter verfügt nun über ein dediziertes Metapaket. Die Liste finden Sie auf packagist. Wir empfehlen Ihnen dringend, sie zu verwenden, da sie ihre eigenen Anforderungen enthalten : Sie müssen sich keine Gedanken mehr über Abhängigkeiten von Drittanbietern machen, die vor der Verwendung von Gaufrette installiert werden müssen.
Die Symfony-Integration ist über KnpLabs/KnpGaufretteBundle verfügbar.
Hier ist die Liste der dedizierten Betreuer für jeden nicht veralteten Adapter. Wenn Sie nicht rechtzeitig eine Antwort auf Ihr Problem oder Ihre Pull-Anfrage erhalten, rufen Sie uns an:
Adapter | Referent |
---|---|
AsyncAws S3 | @Nyholm |
AwsS3 | @NiR- |
AzureBlobStorage | @NiR- |
LehreDbal | @pedrotroller, @NicolasNSSM |
Fliegensystem | @nicolasmure |
FTP | @fabschurt |
GoogleCloudStorage | @AntoineLelaisant |
GridFS | @NiR- |
InMemory | |
Lokal | |
OpenCloud | @NiR- |
PHPseclibSftp | @fabschurt |
Reißverschluss |
Für InMemory
, Local
und Zip
Adapter gilt jeder in dieser Liste als Betreuer.
Erfordert :
.env
Datei: $ make docker.dev
und konfigurieren Sie es nach Ihren Wünschen.
$ make docker.build
$ make docker.all-deps
$ make docker.tests
Sie können auch eine andere PHP-Version verwenden. Setzen Sie einfach die Umgebungsvariable PHP_VERSION
auf einen dieser Werte, wenn Sie ein Make-Ziel aufrufen:
7.1
7.2
(Standard)7.3
(Das Docker-Setup für PHP 7.3 ist verfügbar. Die Erweiterung ssh2 ist jedoch nicht installiert, da sie für PHP 7.3 noch nicht verfügbar ist.) Weitere Informationen finden Sie in der Datei docker-compose.yml
.
Beim Wechsel von einer Version zur anderen müssen Sie die zuvor installierten Abhängigkeiten löschen. Führen Sie dazu Folgendes aus:
$ make clear-deps
$ PHP_VERSION= < the_version_you_want_to_use > make build install-deps
Sie sollten mithilfe von nach CS-Verstößen suchen
$ make php-cs-compare
und reparieren Sie sie mit
$ make php-cs-fix
Für dieses Projekt gibt es noch keine stabile Version, aber wir wollen BC jetzt nicht kaputt machen.