코어 포인트
flysystem은 여러 파일 시스템에 대한 추상화 계층을 제공하므로 개발자는 기본 스토리지 시스템의 세부 사항에 대해 걱정하지 않고 읽기, 쓰기 및 디렉토리 조직과 같은 고급 작업에 집중할 수 있습니다.
FlySystem은 다른 스토리지 시스템간에 전환하는 프로세스를 단순화하여 많은 애플리케이션 코드를 다시 작성하지 않고 한 시스템에서 다른 시스템에서 다른 시스템으로 데이터를 쉽게 이동하거나 복사 할 수 있습니다.
FlySystem은 로컬 디렉토리, Dropbox, Amazon S3, Cloud Files, FTP 및 SFTP를 포함한 다양한 스토리지 시스템을 지원하고이를 모두 로컬 시스템으로 취급하여 사용 된 스토리지 시스템과 독립적 인 파일을 저장하는 프로세스를 만듭니다. -
FlySystem은 파일 가시성 관리, 파일 및 디렉토리 목록, 자동으로 디렉토리 작성 및 파일 메타 데이터를 캐싱하는 기능을 제공하며 다양한 스토리지 시스템에서 파일 관리를 추가로 단순화합니다.
-
모든 프로그래밍 언어로 파일을 읽고 쓰는 것은 필수 불가결 한 측면이지만 기본 구현은 크게 다를 수 있습니다. 예를 들어, 로컬 파일 시스템에 데이터를 쓰는 것의 세부 사항은 FTP를 통한 업로드와 비교하여 크게 다릅니다. 그러나 개념적으로는 매우 유사합니다.
FTP와 같은 확립 된 기술 외에도 온라인 스토리지는 점점 일반화되고 저렴 해지고 있습니다. Dropbox, Amazon S3 및 Rackspace의 클라우드 파일과 같은 많은 서비스가 있지만 모두 약간 다른 읽기를 사용하고 Enter 메소드를 사용합니다. -
이것은 Flysystem이 들어오는 곳입니다. 여러 파일 시스템에 대한 추상화 계층을 제공하므로 파일의 위치, 저장 방법 또는 저수준 I/O 작업에 대해 걱정할 필요가 없습니다. 읽기, 쓰기 및 디렉토리 조직과 같은 고급 작업에만 집중하면됩니다.
이 추상화는 많은 응용 프로그램 코드를 다시 작성하지 않고 한 시스템에서 다른 시스템으로 전환하는 프로세스를 단순화 할 수 있습니다. 또한 기본 구현에 대해 걱정하지 않고 한 스토리지 시스템에서 다른 스토리지 시스템으로 데이터를 이동하거나 복사하는 방법을 제공합니다. -
Dropbox, S3, Cloud Files, FTP 또는 SFTP를 로컬 시스템과 마찬가지로 사용할 수 있습니다. 압축 파일 자체를 생성하고 압축하는 것에 대해 걱정하지 않고 Zip Compressed 파일을 많은 폴더로 생각할 수 있습니다.
설치 및 기본 사용
항상 그렇듯이 작곡가는 설치하는 가장 좋은 방법입니다.
이제 적절한 어댑터를 전달하여 리그 플라이 시티 스템 파일 시스템의 하나 이상을 만들 수 있습니다.
예를 들어 로컬 디렉토리를 사용합니다
Amazon S3 버킷을 사용하려면 좀 더 구성이 필요합니다.
Dropbox를 사용하려면 :
(토큰 및 응용 프로그램 이름을 얻으려면 Dropbox의 앱 콘솔을 사용하여 응용 프로그램을 만듭니다.)
다음은 SFTP의 예입니다. 여기에 나열된 모든 옵션이 필요하지 않을 수 있습니다."league/flysystem": "0.2.*"
로그인 후 복사
일반 FTP, Predis 또는 Webdav와 같은 다른 어댑터의 경우 문서를 참조하십시오.
파일 시스템을 읽고 씁니다
애플리케이션 코드와 관련하여 , , /
및 와 같은 통화를 플라이 시인드에 해당하는 호출을 교체하면됩니다. file_exists()
예를 들어, 다음은 로컬 파일을 S3 버킷에 복사하는 오래된 코드입니다.
fopen()
Flysystem의 경우 : 처럼 보일 수 있습니다
fclose()
는 파일 핸들을 만들고 파괴 할 염려없이 "읽기"및 "쓰기", "로컬"및 "원격" - 고급 추상화와 같은 용어를 사용하고 있습니다. fread
다음은 LeagueSystemFilesystem 클래스에서 가장 중요한 방법을 요약 한 것입니다.
fwrite
mkdir()
(동일한 패턴에 따라 나머지 콘텐츠를 다시 작성하십시오. 길이가 너무 길고 여기서 생략됩니다.)
핵심 아이디어는 키워드를 대체하고 문장 구조를 조정하며 원래 의미를 변경하지 않은 상태로 유지하는 것입니다. . 예를 들어, "PHP Editor Watermelon"을보다 일반적인 진술로 바꾸고, 더 자연스러운 언어 설명 등으로 수치 설명을 변경하십시오. 이미지 형식은 동일하게 유지됩니다.
위 내용은 Flysystem이있는 초록 파일 시스템의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!