카테고리 없음

[Laravel] league/flysystem

아상량 2020. 1. 15. 13:05
반응형

개인 스터디를 위한 프로젝트 생성 중 ( server-php/larevel, client-vue/typescript, db-아마mysql)

vue-typescript 프레임워크 환경 구축까지는 해놨는데, 서버폴더-laravel 환경을 구축하는데 막히기 시작했다.

 

php 환경은 이미 pc에 구축이 돼있어서(다행인지 연습이 안되서 슬퍼해야 하는건지는 모르겠으나)

composer 로 laravel installer 설치 후 laravel 서버 폴더를 만들었음.

laravel new (폴더명) 명령어로 설치를 진행하니 폴더는 만들어졌는데 .env 파일이 따로 생성되지 않아서 .env.example 파일을 복사하라기에 아무튼 알려준대로 열심히 하고 있는데 자동 생성 된다는 application key 가 없는거임.

php artisan key:generate 명령어로 key 를 생성하려고 했죠. 오류가 뜨는거에요. 눈물이 났죠 ㅠ

오류 로그를 보니까 vendor/autoload.php 파일이 필요하다는데 왜? 없는지는 나야 모르지.. 싶어서 갈곳을 잃은 나의 손,. artisan 명령어가 안 먹는건가 싶어 헛짓을 했는데 서버폴더에 artisan 파일도 제대로 자리를 잡고 있길래 뭐지 싶었다.

그러다가 아예 서버를 설치할 때 잘못된건가 하고 기억을 더듬어보니 뭔가 problem 이라고 주루룩 밷은 글자들이 기억났고, 찾아보니 league/flysystem 이 필요하다는 안내였다. 

그 뜻은 뭐다? 잘 설치된 줄 알았는데 설치가 제대로 안 됐던 것.

그래서 laravel 공식 페이지에서 알려주는 다른 커멘드로 설치를 진행했더니 콘솔창에도 성공했다고 안내도 띄워주고, .env 파일이랑 application key 도 잘 나오는걸 확인함.

새로 사용한 커멘드 : composer create-project --prefer-dist laravel/laravel (폴더명)

 

아무튼 그래서 일단 서버 설치는 됐고 설정하기 전에 league/flysystem 이 뭔가 싶어서 구글에 찾아보니 api 의 일종이라는 듯 하다. php에서 제공하는 package? api? 로 filesystem 관리에 사용되는 것 같다. 아래는 laravel 문서 본문 참조

 

Laravel provides a powerful filesystem abstraction thanks to the wonderful Flysystem PHP package by Frank de Jonge. The Laravel Flysystem integration provides simple to use drivers for working with local filesystems, Amazon S3, and Rackspace Cloud Storage. Even better, it's amazingly simple to switch between these storage options as the API remains the same for each system.

 

해석하기 귀찮은데 대충 php 에서 제공하는 패키지를 사용하고 아무튼 이런저런 기능이 있고 여기저기서 쓰이고 고마움~ 인 것 같음. 아 일단 서버 설치 했으니까 잠깐 자고 설정해봐야겠움

반응형