2017-02-06 1 views
1

호스팅에 네임 스페이스와 클래스를로드 할 수 없습니다.작곡가 Autoload.php 나는 다음과 같은 구조의 간단한 PHP 웹 응용 프로그램을 라이브가

라이브 서버에 복사하고 경로에서 .htaccess에 필요한 변경을하면 다음 오류가 발생합니다. 치명적인 오류 : 'Core \ Router'클래스가 없습니다 .... 3 개의 다른 호스트를 시도했습니다. 운이 없다.

이 문제는 작곡가 autoload 함수가 psr-4를 사용하여 네임 스페이스 및 클래스에서로드하지 않는 것으로 보입니다. 사용하여도

https://github.com/imoprojects/upbook

내가 MVC 구조 프로그래밍에 새로운 오전에

{ 
"autoload": { 
    "psr-4": { 
     "Core\\": "Core/", 
     "App\\": "App/" 
    } 
} 
내 프로젝트의 코드는 GitHub의에

과 :이 내 composer.json 파일에 설정 한 작곡가.

누군가가 어쩌면 어쩌면 일어날지를 도울 수 있다면, 나는 정말로 감사 할 것입니다.

"Core\\": "Core/", 

...하지만 귀하의 클래스는 다음과 같습니다 :

건배, 이안

+0

프로젝트를 복사 한 후 서버에 'composer install'을 했습니까? 공급 업체 폴더를 포함한 파일을 복사하면 'composer dump'가 자동 로더를 새로 고칩니다. –

+0

Windows에서 개발하고 파일 이름에 대소 문자를 부주의합니까? –

+1

sidenote로서 벤더 디렉토리를 커밋해서는 안됩니다. 이것은 모든 배포시에 'composer install'을 통해 자동으로 생성되어야합니다. 있다면'composer.lock'을 커밋해야합니다. – apokryfos

답변

5

는이 구성

core 

이는 대소 문자를 구분 파일 시스템에서 작동합니다.

+0

감사합니다. @ Álvaro는 저에게 많은 문제를 일으키고 있습니다. 폴더와 파일의 이름을 지정하는 기준에 따라야 할 표준이 있습니까? 나는 발달이 새로운데 좋은 습관을 배우려고 노력하고 있습니다. – IMO

+0

PSR-4가 있습니다. 당신은 이미 그것을 사용하고 있습니다 ;-) –

+0

큰 감사, 나는 이번에는 문서를 읽을 것입니다 :) ... 많이 배워야합니다! – IMO

관련 문제