2014-12-30 38 views
1

我只是在玩Laravel和Composer,我想知道我是否可以改變Laravel的位置,但是仍然能夠在根中運行作曲家?根文件夾正忙於使用node_modules,bower_components,docs,bin,所有.rc文件,compass.rb,gruntfile.js,bower.js,composer.json和package.json。Laravel 4是否必須位於根目錄中?

我一直希望能夠將Laravel轉儲到自己的文件夾中,但仍然可以使用composer.json來處理依賴關係而無需更改目錄,因此我可以在我的所有CLI命令中使用grunt,bower和composer同一級別。

思考與.bowerrc非常相似的地方,我可以指定bower.json和bower組件的存儲位置。

喜歡的東西,但允許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

是。只需更改自動加載器的路徑bootstrap/autoload.php

+0

這是否意味着composer.json在根中?並將其更改爲需要__DIR __。'/ laravel /../ vendor/autoload.php';它只會工作,並允許CLI在根?我對Laravel和Composer真的很陌生,所以很抱歉。 – mtpultz

+1

不可以。您可以將** composer.json **保留在根目錄中,並且您的**供應商**目錄也將保留在同一位置。但是如果你移動Laravel文件,Laravel需要知道Composer生成的自動加載文件的新路徑,現在它已經成爲一個目錄。 –

+0

我明白了,因爲供應商是Composer等同於node_modules或bower_components的。所以我也會改變我的composer.json autoload classmap key:值以包含我的laravel文件夾,而autoload會是「require __DIR __。'/ ../../vendor/autoload.php';」。我是否保持工匠的根?它會在那裏工作嗎?而另外兩個文件是server.php和phpunit.xml,它們是否在root或laravel文件夾中?感謝讚賞 – mtpultz

相關問題