월별 글 목록: 2014년 10월월

Laravel 4에서 autoload 폴더 추가하기

CodeIgniter에서는 third-party 폴더가 있어서 그 쪽으로 라이브러리 파일들을 몰아넣은 후 CI 라이브러리로 확장해서 사용하는 것이 일반적이었습니다. 비슷한 형태로 Laravel에서도 세팅해보고자 합니다.

Laravel에서 기본적으로 자동 로드하는 폴더는

  • app/commands
  • app/controllers
  • app/models
  • app/database/migrations
  • app/database/seeds
  • app/tests/TestCase.php

입니다.
composer.json 에서 autoload.classmap 에서 확인할 수 있습니다.
이 부분을 고치면 자동 로드할 폴더를 추가할 수 있을 것 같습니다.

"autoload": {
  "classmap": [
    "app/commands",
    "app/controllers",
    "app/models",
    "app/libs", // 이 라인이 추가되었습니다.
    "app/database/migrations",
    "app/database/seeds",
    "app/tests/TestCase.php"
  ]
}

이렇게 models 아래에 libs 폴더를 추가해주었습니다.
그리고 터미널에서

composer dump-autoload

명령을 내려주면 새 오토로드 파일이 생성됩니다.
composer update로 될 줄 알고 계속 시도하며 헤매다가 찾은 해결책이라 같은 고생을 하신 분들에게 도움이 될 것 같습니다.