Видео актуально для Symfony 7

composer require oneup/flysystem-bundle

 

Следующий полезный инструмент, который может пригодиться нам при работе с файлами в Symfony - это такой бандал, который называется Flysystem.

С помощью этого банда мы можем с вами более гибко управлять и загрузкой наших файлов, которые будут загружаться в наш проект. Мы можем более гибко управлять тем местом, где сохранять эти файлы.

В предыдущих видео для сохранения файлов мы использовали стандартные функции PHP, которые, соответственно, просто брали исходный файл, который загружался и перемещали их в какую-то папку в нашем проекте.

Этот же бандл позволяет нам не просто брать файл и перемещать его, а он поддерживает потоковую загрузку данных. То есть, если произошел какой-то сбой при загрузке файлов, то при восстановлении соединения загрузка может быть продолжена и так далее.

Возможно загружать сразу несколько файлов потоково и другие возможности, которые есть в этом бандле. Обратите внимание, что есть различные пакеты, которые работают с этим с этой системой Flysystem.

Если мы перейдем на официальную документацию этого инструмента, как видите flysystem - это специальный пакет, который написан на языке программирования PHP и позволяет работать с файлами файловой системы.

Здесь есть различные адаптеры, которые позволяют нам сохранять файлы не только на локальном компьютере, но и перемещать их по FTP, хранить в облаке Amazon.

Давайте в следующих видео поучимся работать с этим установленным бандлом.