* namespace를 사용해서 작업을 해야하는 경우
클래스 정의 할 때 namespace 선언
ex)
namespace Module\Test;
class TestClass {
}
ex) module/test.php
사용할 php파일 상단에는 아래와 같이 추가
require_once("vendor/autoload.php의 절대경로");
이렇게 하고 사용하면
class not found 예외가 뜰 거임!!
composer.json에
namespace 관련 정의 추가
"autoload": {
"psr-4": {
"Module\\": "module/"
}
},
위에 정의한 클래스를 사용할 php파일 경로는 module/ 하위에 위치해야함
선언하고 php composer.phar install 해서
* composer가 설치가 되지 않은 경우
phpstorm을 사용할 경우 Tools->Composer->Init Composer
vendor/composer/autoload_psr4.php, autoload_static.php 등 갱신해줌
'프로그래밍 > PHP' 카테고리의 다른 글
라라벨 프로젝트 도메인에 public 없애기 (0) | 2018.04.27 |
---|---|
라라벨 storage/app/public 심볼릭 링크 걸기 (0) | 2018.04.27 |
phpstorm xdebug 셋팅 정리 (0) | 2018.04.08 |
라라벨 태스크 스케쥴링 등록 방법 (0) | 2018.04.06 |
페이스북 페이지에 포스팅 하기 (0) | 2018.03.23 |
IE9 이상으로 브라우저를 업그레이드하거나, 크롬, 파이어폭스 등 최신 브라우저를 이용해주세요.