2014-07-10 3 views
3

나는 Laravel을 (를) 처음 사용하고 돌아 오는 길을 찾으려고합니다.Laravel에 파일을 올릴 수있는 적절한 위치는 어디입니까?

여러 개의 사용자 정의 Exception 클래스를 만들고 싶습니다. 나는 그들이 어디에 있어야하는지 조금 혼란 스럽다.

  • 'app'에 폴더를 만들고 거기에 배치하고 global.php에서 수동으로 파일을 포함해야합니까?
  • 서비스 제공 업체를 만들어야합니까?

지금은 app에 '예외'라는 폴더를 만들고 ClassLoader::addDirectories에 경로를 추가했습니다. 나는 약간의 충고로 정말로 할 수있다.

답변

2

작곡가를 사용하고 있습니까? 예를 들어, 작곡가를 사용하면 자동 로딩을위한 구성을 넣을 수 있습니다 :

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/database/migrations", 
     "app/database/seeds" 
    ], 
    "psr-4": { 
     "Exceptions\\": "src/Exceptions", 
     "Services\\": "src/Services", 
     "Api\\": "src/Api" 
    } 
}, 

당신의 예외 파일을 결과로 /src/Exceptions/Specific/ExtraSpecificException.php 사용할 수

namespace Exceptions\Specific; 


class ExtraSpecificException extends \Exception 
{} 
+0

감사합니다. –

1

Laravel이없는 것 사용자 정의 예외를 저장할 수있는 장소, 원하는 곳 어디에서나 배치 할 수 있습니다. 응용 프로그램/예외/디렉토리를 생성

잘 작동 - 당신은 그 모든 global.php 파일에 자동로드 수있는 클래스 로더 :: addDirectories 배열에

app_path() . '/exceptions/' 

을 추가하여.

많은 것을 가지고 있고 더 조직화하기를 원할 경우 예외 클래스를 네임 스페이스로 지정하고 작곡가와 함께 PSR-4 자동 로딩을 이용할 수 있습니다.

+0

예, 결국이 방법을 사용했습니다. 감사 ! –

관련 문제