Laravel을 사용하여 버전이있는 JSON API를 만들었습니다. 그런 다음 AngularJS를 사용하여 내 페이지를 채 웁니다. 현재 버전 컨트롤러를 사용하여 JSON을 반환하고 있습니다 (궁극적으로 의존성 삽입 & 버전 리포지토리를 대신 구현할 계획 임).PHP 네임 스페이스 API 버전 지정 규칙?
나는 형식 App\Controllers\API\v1.0
내 컨트롤러를 네임 스페이스를 시도했지만 내가 localhost를 방문 할 때 다음 JSON을 반환 브라우저, 800/API/1.0/회사를 내가 Class App\Controllers\API\v1.0\CompaniesController does not exist
것을 통보하고있다. 나는 이것이 .
이 역 슬래시 중 하나로 해석되기 때문에 이것이라고 생각합니까? 네임 스페이스를 App\Controllers\API\v1
또는 App\Controllers\API\v1\v0
으로 변경하여 응용 프로그램 기능을 만들 수는 있지만 전자는 적절한 버전 지정을 허용하지 않으며 후자는 조금 비현실적입니다.
내 API를 적절히 버전 화하려면 내 네임 스페이스에 어떤 규칙을 사용해야합니까? 모든 조언을 부탁드립니다! :)
'php composer dump-autoload'를 시도해보십시오. 이 컨트롤러는 어디에서 씌우고 있습니까? PSR-0에서 자동로드합니까? 아니면'app/controllers' 디렉토리에 있습니까? – fideloper
나는 네임 스페이스를 바꿀 때마다'composer dumpautoload'를 사용했습니다. 컨트롤러는'app/controllers/API/1.0/.'에 저장됩니다. 나의'routes.php'에서 컨트롤러를'App \ Controllers \ API \ v1.0 \ CompaniesController '로 직접 참조합니다. 경로와 컨트롤러가 작동하지만 네임 스페이스가 필요하거나 원하는 것은 아닙니다. –