2014-12-30 6 views
1

저는 Laravel과 Composer를 가지고 놀고 있습니다. Laravel의 위치를 ​​변경할 수 있는지 알고 싶었지만 루트에서 작곡가를 계속 실행할 수 있습니까? 루트 폴더는 node_modules, bower_components, docs, bin, 모든 my. * rc 파일, compass.rb, gruntfile.js, bower.js, composer.json 및 package.json을 사용하여 실제로 사용 중입니다.Laravel 4는 루트 디렉토리에 있어야합니까?

Laravel을 자체 폴더에 덤프 할 수 있지만 디렉토리를 변경하지 않고도 composer.json을 사용하여 종속성을 처리 할 수 ​​있기를 바랍니다. 그래서 모든 CLI 명령을 grunt, bower 및 composer에서 수행 할 수 있습니다. 같은 수준.

bower.json 및 bower 구성 요소가 저장되는 위치를 지정할 수있는 .bowerrc와 매우 유사한 것을 생각해보십시오. 모두를위한 루트에

뭔가 좋아하지만, CLI를 허용 :

/root 
    .git 
    /bin 
    /bower 
     /components 
     bower.json 
    /config 
    /docs 
    /laravel 
     everything laravel instead of in root 
     composer.json? or out in root? 
    /node_modules 
    /sql 
     db.sql 
    gruntfile.js 
    package.json 
    .gitignore 
    .gitattributes 
    all .*rc files x 6, such as: .bowerrc, .jshintrc, etc 
    README.md 
    LICENSE.md 

답변

0

예. 자동 로더의 경로를 부트 스트랩/autoload.php으로 변경하십시오.

+0

composer.json이 루트에 있다는 것을 의미합니까? __DIR __을 요구하도록 변경하십시오. '/ laravel /../ vendor/autoload.php'; 그리고 그냥 작동하고 루트에서 CLI를 허용 할 것인가? 나는 Laravel과 작곡가에게 정말 새로운 것을 미리 알고 있습니다. – mtpultz

+1

아니요. ** composer.json **을 루트로 남겨두고 ** 공급 업체 ** 디렉토리는 같은 위치에 머무르게됩니다. 그러나 Laravel 파일을 옮기면 Laravel은 Composer가 생성하는 자동로드 파일에 대한 새로운 경로를 알아야합니다. 이제는 하나의 디렉토리가됩니다. –

+0

벤더가 Composer의 node_modules 또는 bower_components와 동일하므로 알 수 있습니다. 그래서 나는 composer.json autoload 클래스 맵 키를 바꿀 것입니다. 값도 내 laravel 폴더를 포함하고 autoload는 "require __DIR __. '/ ../../vendor/autoload.php';"가됩니다. 나는 숙련공을 뿌리에 둡니 다? 거기서 작동할까요? 다른 두 파일은 server.php와 phpunit.xml뿐입니다. 루트 또는 laravel 폴더에 있습니까? 감사합니다 도움을 주셔서 감사합니다 – mtpultz

관련 문제