Archives
10-30 01:25
Today
0
Total
287,080
관리 메뉴

FILife

[Ubuntu 16.04] Laravel 5.3 설치 및 설정하기 본문

내가 자꾸 까먹어서 쓰는 개발 이야기/Laravel

[Ubuntu 16.04] Laravel 5.3 설치 및 설정하기

FIL 2016. 12. 26. 11:56
  • Laravel 설치
- Laravel 인스톨러로 설치 시 의존성 오류가 발생하여 composer로 설치했다.


$ composer create-project --prefer-dist laravel/laravel my_project



  • nginx 설정
- 방금 생성 된 프로젝트 디렉토리의 public/ 디렉토리를 root로 잡아준다.
$ sudo service nginx restart


  • storage, bootstrap/cache의 권한을 설정 해 준다.
$ sudo chown www-data. ./storage -R
$ sudo chmod 707 ./storage -R
$ sudo chown www-data. ./bootstrap/cache -R
$ sudo chmod 707 ./bootstrap/cache -R
  • application key를 생성 해 준다.
    $ php artisan key:generate
  • .env 파일을 열어 수정 해 준다.
  • config/app.php 파일을 열어 필요한 설정을 수정 해 준다. (Application Name 등)
  • config/database.php 파일을 열어 필요한 DB connection을 설정/추가 해 준다. 기본 connection의 key를 변경 한 경우 default 값또한 수정한다.
  • PhpStorm에서 plugin을 검색하여 "Laravel Plugin"을 설치 후 IDE를 재시작 한다.
  • Laravel IDE Helper 설치
$ composer require barryvdh/laravel-ide-helper (개발 환경에서만 사용하려는 경우 --dev 옵션 추가. deployer 사용 시 --dev는 권장하지 않는다.)

- config/app.php를 열어 providers 배열에 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 를 추가한다.  

$ php artisan ide-helper:generate

$ composer require doctrine/dbal 

$ php artisan ide-helper:models

- 여기까지 하면 PHPSTORM에서 자동완성이 활성화 된다.


  • artisanBashCompletion 설치
- https://github.com/argakiig/artisanBashCompletion 를 clone 또는 내려받는다.
- listForBash.php 파일을 app/Console/Command 디렉토리에 복사한다. (없는 경로는 생성한다.)
- app/Console/Kernel.php 파일을 열어 $commans 배열에 'App\Console\Commands\listForBash', 를 추가한다.
- 내려받은 artisan 파일에 실행 권한을 준다. $ chmod +x artisan

- ~/.bashrc 파일을 vi로 열어 alias를 추가 해 준다. alias artisan="php artisan"

- :wq로 vi를 종료하고 .bashrc 파일을 시스템에 적용한다. $ source .bashrc

$ sudo mv ./artisan /etc/bash_completion.d/

- (추가) Laravel 5.5 버전에서 bash 오류가 발생한다. app/Console/Commands/listForBash.php 파일을 열어 fire() 메서드를 handle()로 이름 변경 해준다.


  • migration 파일 생성하기

- 미리 작성해 둔 데이터 모델 다이어그램이 있다면 역 마이그레이션을 할 수 있다.

- https://github.com/beckenrode/mysql-workbench-export-laravel-5-migrations 이곳으로 이동한다.

- contributors 에 "finaleaf"가 있는것을 확인한다.

- 페이지에 나온 순서대로 플러그인을 설치하여 app/database/migrations 경로로 내보낸다.

- 맥에서는 작동하지 않는다. 디렉토리 권한 문제일 것으로 생각된다. (제보 바람)




참고 1: https://laravel.kr/docs/5.3/installation

참고 2: https://github.com/barryvdh/laravel-ide-helper

참고 3: https://github.com/argakiig/artisanBashCompletion

참고 4: https://github.com/beckenrode/mysql-workbench-export-laravel-5-migrations

0 Comments
댓글쓰기 폼